31 def test_tutorials(self):
32 """
33 Test supported tutorials.
34 """
35 configure_logging_for_tests()
36 all_tutorials = sorted(glob.glob(find_file('analysis/examples/tutorials/') + "/B2A4*.py"))
37 for tutorial in all_tutorials:
38 filename = os.path.basename(tutorial)
39 if filename not in self.broken_tutorials:
40 with self.subTest(msg=filename):
41 outputfilename = filename.replace('.py', '.root')
42 result = subprocess.run(['basf2', '-n100', tutorial, '-o', outputfilename],
43 stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
44 if result.returncode != 0:
45
46
47
48 sys.stdout.buffer.write(result.stdout)
49 self.assertEqual(result.returncode, 0)
50
51 if os.path.exists(outputfilename):
52 scanTTree(outputfilename)
53
54