def test_pos_01(self): "Normalization test" def myexit(n): self.rval = n os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() td = tmp_dir() #print("TD %s" % td) # Copy requirements to tmp dir destdir = os.path.join(td, "reqs") shutil.copytree("%s/input/reqs" % mdir, destdir, ignore=shutil.ignore_patterns('*~', )) # Call the converter main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, main_impl, myexit) assert (self.rval == 0) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - check log output for typo in topic" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB resulting requirements are not dependend" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - graph output with defined tags" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - check log output for typo in topic" os.environ["basedir"] = mdir_orig os.environ["rbasedir"] = mdir mout, merr = prepare_result_is_dir() main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB Basic with one requirement - parse error" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) assert(result == False) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB resulting requirements are not dependend" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB Basic where one requirement is not used because not in topic" mout, merr = prepare_result_is_dir() result = main_impl(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr) cleanup_std_log(mout, merr) assert(result == False) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB Basic with one requirement - bad analytics" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) assert(result == False) check_file_results(mdir) delete_result_is_dir()
def test_pos(self): "BB Basic where one requirement is not used because not in topic" os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() result = main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr) cleanup_std_log(mout, merr) assert (result == False) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "Pulp Fiction's Mr Wulf in English" def myexit(n): pass mout, merr = prepare_result_is_dir() main(["-f", mdir + "/input/Config2.py", "-m", ".."], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "Blackbox test for simple constraint handling" def myexit(n): pass mout, merr = prepare_result_is_dir() main(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_PulpFictionInGermanOldConfig(self): "Pulp Fiction's Mr Wulf in German (old configuration)." def myexit(n): pass mout, merr = prepare_result_is_dir() main(["-f", mdir + "/input/Config2.py", "-m", ".."], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - reqs only from git" def myexit(n): pass mout, merr = prepare_result_is_dir() main(["-f", mdir + "/input/Config1.py", "-m", ".."], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) extract_container_files(["reqspricing.ods", ]) check_file_results(mdir) delete_result_is_dir()
def test_PulpFictionInGermanOldConfig(self): "Pulp Fiction's Mr Wulf in German (old configuration)." def myexit(n): pass os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "Pulp Fiction's Mr Wulf in English" def myexit(n): pass os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "Blackbox test for simple constraint handling" def myexit(n): pass os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with some requirements - used for the slides" def myexit(n): pass os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) extract_container_files(["reqspricing.ods", ]) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - check makefile dependencies" def myexit(n): pass mout, merr = prepare_result_is_dir() main(["-f", mdir + "/input/Config1.py", "-m", "..", "-c", os.path.join(os.environ["rmtoo_test_dir"], "makefile_deps")], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) unify_output_dir("makefile_deps") check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - check makefile dependencies" def myexit(n): pass os.environ["basedir"] = mdir_orig os.environ["rbasedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json", "-j", '''json:{"actions": {"create_makefile_dependencies": "${ENV:rmtoo_test_dir}/makefile_deps"}}'''], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) unify_output_dir("makefile_deps") check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with some requirements - used for the slides" def myexit(n): pass os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) extract_container_files([ "reqspricing.ods", ]) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Hotspot in the middle of the graph 2" # This is needed, because the prios use localtime os.environ['TZ'] = 'Europe/Berlin' time.tzset() def myexit(n): pass os.environ["basedir"] = mdir_orig os.environ["rbasedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - reqs only from git" os.environ['TZ'] = 'Europe/Berlin' time.tzset() def myexit(n): pass os.environ["basedir"] = mdir_orig os.environ["rbasedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) extract_container_files(["reqspricing.ods", ]) check_file_results(mdir) delete_result_is_dir()
def rmttest_pos_01(self): "Normalization test" def myexit(n): self.rval = n os.environ["basedir"] = mdir mout, merr = prepare_result_is_dir() td = tmp_dir() # Copy requirements to tmp dir destdir = os.path.join(td, "reqs") shutil.copytree("%s/input/reqs" % mdir, destdir, ignore=shutil.ignore_patterns('*~',)) # Call the converter main_impl(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, main_func, myexit) assert 0 == self.rval cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()
def test_pos_001(self): "BB Basic with one requirement - reqs only from git" os.environ['TZ'] = 'Europe/Berlin' time.tzset() def myexit(n): pass os.environ["basedir"] = mdir_orig os.environ["rbasedir"] = mdir mout, merr = prepare_result_is_dir() main(["-j", "file://" + mdir + "/input/Config.json"], mout, merr, exitfun=myexit) cleanup_std_log(mout, merr) extract_container_files([ "reqspricing.ods", ]) check_file_results(mdir) delete_result_is_dir()
def test_pos_01(self): "Normalization test" def myexit(n): self.rval = n mout, merr = prepare_result_is_dir() td = tmp_dir() #print("TD %s" % td) # Copy requirements to tmp dir destdir = os.path.join(td, "reqs") shutil.copytree("%s/input/reqs" % mdir, destdir, ignore=shutil.ignore_patterns('*~',)) # Call the converter main(["-f", os.path.join(mdir, "input", "Config2.py"), "-m", "..", destdir], mout, merr, main_impl, myexit) assert(self.rval == 0) cleanup_std_log(mout, merr) check_file_results(mdir) delete_result_is_dir()