43 ):
44 """
45 Internal function to test a directory full of example scripts.
46
47 Parameters:
48 path_to_glob (str): the path to a directory to search for python
49 scripts.
50 """
51
52 if light_release():
53 return
54 working_dir = find_file(path_to_glob)
55 examples = sorted(glob.glob(f'{working_dir}/*.py'))
56 for example in examples:
57 filename = os.path.basename(example)
58 with self.subTest(msg=filename):
59 result = subprocess.run(
60 ["basf2", "-n1", example],
61 stdout=subprocess.PIPE,
62 stderr=subprocess.STDOUT,
63 )
64 if result.returncode != 0:
65
66
67
68 sys.stdout.buffer.write(result.stdout)
69 self.assertEqual(result.returncode, 0)
70