diff --git a/binarycpython/tests/test_custom_logging.py b/binarycpython/tests/test_custom_logging.py index f15ca184fab13c1128f5776589f2bed6e5ca602c..717b4a7509f1753e31899ffcb85d1aa5cd5bd2e5 100644 --- a/binarycpython/tests/test_custom_logging.py +++ b/binarycpython/tests/test_custom_logging.py @@ -64,7 +64,8 @@ class test_custom_logging(unittest.TestCase): input_2 = 'Printf("MY_STELLAR_DATA %g %g %g %g\\n",((double)stardata->model.time),((double)stardata->star[0].mass),((double)stardata->model.probability),((double)stardata->model.dt));' output_2 = binary_c_log_code(input_2, verbose=1) - test_value_2 = '#pragma push_macro("MAX")\n#pragma push_macro("MIN")\n#undef MAX\n#undef MIN\n#include "binary_c.h"\n#include "RLOF/RLOF_prototypes.h"\n\n// add visibility __attribute__ ((visibility ("default"))) to it \nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata);\nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata)\n{\n // struct stardata_t * stardata = (struct stardata_t *)x;\n Printf("MY_STELLAR_DATA %g %g %g %g\\n",((double)stardata->model.time),((double)stardata->star[0].mass),((double)stardata->model.probability),((double)stardata->model.dt));;\n}\n\n#undef MAX \n#undef MIN\n#pragma pop_macro("MIN")\n#pragma pop_macro("MAX") ' + test_value_2 = '#pragma push_macro("Max")\n#pragma push_macro("Min")\n#undef Max\n#undef Min\n#include "binary_c.h"\n\n// add visibility __attribute__ ((visibility ("default"))) to it \nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata);\nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata)\n{\n // struct stardata_t * stardata = (struct stardata_t *)x;\n Printf("MY_STELLAR_DATA %g %g %g %g\\n",((double)stardata->model.time),((double)stardata->star[0].mass),((double)stardata->model.probability),((double)stardata->model.dt));;\n}\n\n#undef Max \n#undef Min\n#pragma pop_macro("Min")\n#pragma pop_macro("Max") ' + self.assertEqual( output_2, test_value_2, @@ -81,7 +82,8 @@ class test_custom_logging(unittest.TestCase): Tests to see if writing the code to a file and reading that out again is the same """ - input_1 = '#pragma push_macro("MAX")\n#pragma push_macro("MIN")\n#undef MAX\n#undef MIN\n#include "binary_c.h"\n#include "RLOF/RLOF_prototypes.h"\n\n// add visibility __attribute__ ((visibility ("default"))) to it \nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata);\nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata)\n{\n // struct stardata_t * stardata = (struct stardata_t *)x;\n Printf("MY_STELLAR_DATA %g %g %g %g\\n",((double)stardata->model.time),((double)stardata->star[0].mass),((double)stardata->model.probability),((double)stardata->model.dt));;\n}\n\n#undef MAX \n#undef MIN\n#pragma pop_macro("MIN")\n#pragma pop_macro("MAX") ' + input_1 = '#pragma push_macro("Max")\n#pragma push_macro("Min")\n#undef Max\n#undef Min\n#include "binary_c.h"\n\n// add visibility __attribute__ ((visibility ("default"))) to it \nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata);\nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata)\n{\n // struct stardata_t * stardata = (struct stardata_t *)x;\n Printf("MY_STELLAR_DATA %g %g %g %g\\n",((double)stardata->model.time),((double)stardata->star[0].mass),((double)stardata->model.probability),((double)stardata->model.dt));;\n}\n\n#undef Max \n#undef Min\n#pragma pop_macro("Min")\n#pragma pop_macro("Max") ' + binary_c_write_log_code( input_1, os.path.join(binary_c_temp_dir, "test_binary_c_write_log_code.txt"), @@ -161,7 +163,7 @@ class test_custom_logging(unittest.TestCase): """ # - input_1 = '#pragma push_macro("MAX")\n#pragma push_macro("MIN")\n#undef MAX\n#undef MIN\n#include "binary_c.h"\n#include "RLOF/RLOF_prototypes.h"\n\n// add visibility __attribute__ ((visibility ("default"))) to it \nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata);\nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata)\n{\n // struct stardata_t * stardata = (struct stardata_t *)x;\n Printf("MY_STELLAR_DATA %g %g %g %g\\n",((double)stardata->model.time),((double)stardata->star[0].mass),((double)stardata->model.probability),((double)stardata->model.dt));;\n}\n\n#undef MAX \n#undef MIN\n#pragma pop_macro("MIN")\n#pragma pop_macro("MAX") ' + input_1 = '#pragma push_macro("MAX")\n#pragma push_macro("MIN")\n#undef MAX\n#undef MIN\n#include "binary_c.h"\n\n// add visibility __attribute__ ((visibility ("default"))) to it \nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata);\nvoid binary_c_API_function custom_output_function(struct stardata_t * stardata)\n{\n // struct stardata_t * stardata = (struct stardata_t *)x;\n Printf("MY_STELLAR_DATA %g %g %g %g\\n",((double)stardata->model.time),((double)stardata->star[0].mass),((double)stardata->model.probability),((double)stardata->model.dt));;\n}\n\n#undef MAX \n#undef MIN\n#pragma pop_macro("MIN")\n#pragma pop_macro("MAX") ' output_1 = create_and_load_logging_function(input_1, verbose=1) self.assertTrue(isinstance(output_1[0], int), msg="memaddr is not an int") diff --git a/binarycpython/tests/test_grid.py b/binarycpython/tests/test_grid.py index f41c8fce5526cbb5ff3ee0547fc13a18810da41b..6bda6842c16fec4558a0e298c7a5216dfefdb4ce 100644 --- a/binarycpython/tests/test_grid.py +++ b/binarycpython/tests/test_grid.py @@ -287,7 +287,9 @@ class test_Population(unittest.TestCase): if binary_c_version_info["macros"]["NUCSYN"] == "on": self.assertIsNotNone(binary_c_version_info["isotopes"]) - self.assertIsNotNone(binary_c_version_info["nucleosynthesis_sources"]) + + if binary_c_version_info["macros"]["NUCSYN_ID_SOURCES"] == "on": + self.assertIsNotNone(binary_c_version_info["nucleosynthesis_sources"]) def test__return_binary_c_defaults(self): with Capturing() as output: @@ -656,8 +658,8 @@ class test_grid_evolve(unittest.TestCase): remove_file(output_name) def test_grid_evolve_with_condition_error(self): - # with Capturing() as output: - self._test_grid_evolve_with_condition_error() + with Capturing() as output: + self._test_grid_evolve_with_condition_error() def _test_grid_evolve_with_condition_error(self): """ @@ -671,18 +673,18 @@ class test_grid_evolve(unittest.TestCase): test_pop.set(failed_systems_threshold=4) CUSTOM_LOGGING_STRING_WITH_EXIT = """ - Exit_binary_c(BINARY_C_NORMAL_EXIT, "testing exits. This is part of the testing, don't worry"); - Printf("TEST_CUSTOM_LOGGING_1 %30.12e %g %g %g %g\\n", - // - stardata->model.time, // 1 - - // masses - stardata->common.zero_age.mass[0], // - stardata->common.zero_age.mass[1], // - - stardata->star[0].mass, - stardata->star[1].mass - ); +Exit_binary_c(BINARY_C_NORMAL_EXIT, "testing exits. This is part of the testing, don't worry"); +Printf("TEST_CUSTOM_LOGGING_1 %30.12e %g %g %g %g\\n", + // + stardata->model.time, // 1 + + // masses + stardata->common.zero_age.mass[0], // + stardata->common.zero_age.mass[1], // + + stardata->star[0].mass, + stardata->star[1].mass +); """ test_pop.set(C_logging_code=CUSTOM_LOGGING_STRING_WITH_EXIT)