17 from basf2 
import find_file
 
   18 from b2test_utils 
import clean_working_directory
 
   22     """Test to run all tutorials. Will fail if no tutorial directory is found.""" 
   27     @unittest.skipIf(not os.getenv('BELLE2_EXAMPLES_DATA_DIR'),
 
   28                      "$BELLE2_EXAMPLES_DATA_DIR not found.")
 
   29     @unittest.skipIf(not os.getenv('BELLE2_VALIDATION_DATA_DIR'),
 
   30                      "$BELLE2_VALIDATION_DATA_DIR not found.")
 
   33         Test supported tutorials. 
   35         all_tutorials = sorted(glob.glob(find_file(
'analysis/examples/tutorials/') + 
"/*.py"))
 
   36         for tutorial 
in all_tutorials:
 
   37             filename = os.path.basename(tutorial)
 
   39                 with self.subTest(msg=filename):
 
   40                     result = subprocess.run([
'basf2', 
'-n1', tutorial], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 
   41                     if result.returncode != 0:
 
   45                         sys.stdout.buffer.write(result.stdout)
 
   46                     self.assertEqual(result.returncode, 0)
 
   49 if __name__ == 
'__main__':
 
   50     with clean_working_directory():
 
list broken_tutorials
list of the broken tutorials (to be removed when they are individually fixed)