Skip to content

Commit 6436a1a

Browse files
authored
[SYCL][Test E2E] Fix errors in determining aspects/sg sizes (#9690)
* If sycl-ls failed, the error message referenced an undefined variable * If either the aspects or sub-group sizes were unable to be determined, we were later referencing undefined set variables (`lit_config.error` doesn't exit immediately). * Error messages weren't printing stderr
1 parent 400bd14 commit 6436a1a

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

sycl/test-e2e/lit.cfg.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -379,8 +379,8 @@
379379
sp = subprocess.run((cmd), env=llvm_config.config.environment,
380380
shell=True, capture_output=True, text=True)
381381
if sp.returncode != 0:
382-
lit_config.error('Cannot list device aspects for {}:{}\nstdout:\n{}\nstderr:\n'.format(
383-
be, device, sp.stdout, sp.stderr))
382+
lit_config.error('Cannot list device aspects for {}\nstdout:\n{}\nstderr:\n{}'.format(
383+
sycl_device, sp.stdout, sp.stderr))
384384

385385
dev_aspects = []
386386
dev_sg_sizes = []
@@ -394,25 +394,22 @@
394394
dev_sg_sizes.append(sg_sizes_str.strip().split(' '))
395395

396396
if dev_aspects == []:
397-
lit_config.error('Cannot detect device aspect for {}\nstdout:\n{}\nstderr:\n'.format(
397+
lit_config.error('Cannot detect device aspect for {}\nstdout:\n{}\nstderr:\n{}'.format(
398398
sycl_device, sp.stdout, sp.stderr))
399399
dev_aspects.append(set())
400-
else:
401-
# We might have several devices matching the same filter in the system.
402-
# Compute intersection of aspects.
403-
aspects = set(dev_aspects[0]).intersection(*dev_aspects)
404-
lit_config.note('Aspects for {}: {}'.format(sycl_device, ', '.join(aspects)))
400+
# We might have several devices matching the same filter in the system.
401+
# Compute intersection of aspects.
402+
aspects = set(dev_aspects[0]).intersection(*dev_aspects)
403+
lit_config.note('Aspects for {}: {}'.format(sycl_device, ', '.join(aspects)))
405404

406405
if dev_sg_sizes == []:
407-
lit_config.error('Cannot detect device SG sizes for {}\nstdout:\n{}\nstderr:\n'.format(
406+
lit_config.error('Cannot detect device SG sizes for {}\nstdout:\n{}\nstderr:\n{}'.format(
408407
sycl_device, sp.stdout, sp.stderr))
409408
dev_sg_sizes.append(set())
410-
else:
411-
# We might have several devices matching the same filter in the system.
412-
# Compute intersection of aspects.
413-
sg_sizes = set(dev_sg_sizes[0]).intersection(*dev_sg_sizes)
414-
lit_config.note('SG sizes for {}: {}'.format(sycl_device, ', '.join(sg_sizes)))
415-
409+
# We might have several devices matching the same filter in the system.
410+
# Compute intersection of aspects.
411+
sg_sizes = set(dev_sg_sizes[0]).intersection(*dev_sg_sizes)
412+
lit_config.note('SG sizes for {}: {}'.format(sycl_device, ', '.join(sg_sizes)))
416413

417414
aspect_features = set('aspect-' + a for a in aspects)
418415
sg_size_features = set('sg-' + s for s in sg_sizes)

0 commit comments

Comments
 (0)