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