int main(int argc, char* argv[]) { setvbuf(stdout, NULL, _IONBF, 0); if (argc > 1) { BOOL Run = FALSE ; set_output_filename("TestAutomated"); if (initialize_registry()) { printf("\nInitialize of test Registry failed."); } if (!strcmp("--test", argv[1])) { Run = TRUE ; AddTests(); } else if (!strcmp("--atest", argv[1])) { Run = TRUE ; AddAssertTests(); } else if (!strcmp("--alltest", argv[1])) { Run = TRUE ; AddTests(); AddAssertTests(); } if (TRUE == Run) { automated_run_tests(); } cleanup_registry(); } return 0; }
void PlugIn::from_XML(TiXmlElement* plug_in_element) { if(plug_in_element) { // Independent variables number { TiXmlElement* element = plug_in_element->FirstChildElement("IndependentVariablesNumber"); if(element) { const char* text = element->GetText(); if(text) { try { set_independent_variables_number(atoi(text)); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } // Dependent variables number { TiXmlElement* element = plug_in_element->FirstChildElement("DependentVariablesNumber"); if(element) { const char* text = element->GetText(); if(text) { try { set_dependent_variables_number(atoi(text)); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } // Input method { TiXmlElement* input_method_element = plug_in_element->FirstChildElement("InputMethod"); if(input_method_element) { const char* input_method_text = input_method_element->GetText(); if(input_method_text) { try { set_input_method(input_method_text); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } // Template filename { TiXmlElement* template_filename_element = plug_in_element->FirstChildElement("TemplateFilename"); if(template_filename_element) { const char* template_filename_text = template_filename_element->GetText(); if(template_filename_text) { try { set_template_filename(template_filename_text); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } // Input filename { TiXmlElement* input_filename_element = plug_in_element->FirstChildElement("InputFilename"); if(input_filename_element) { const char* input_filename_text = input_filename_element->GetText(); if(input_filename_text) { try { set_input_filename(input_filename_text); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } // Batch filename { TiXmlElement* script_filename_element = plug_in_element->FirstChildElement("BatchFilename"); if(script_filename_element) { const char* script_filename_text = script_filename_element->GetText(); if(script_filename_text) { try { set_script_filename(script_filename_text); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } // Output filename { TiXmlElement* output_filename_element = plug_in_element->FirstChildElement("OutputFilename"); if(output_filename_element) { const char* output_filename_text = output_filename_element->GetText(); if(output_filename_text) { try { set_output_filename(output_filename_text); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } /* // Input flags { TiXmlElement* input_flags_element = plug_in_element->FirstChildElement("InputFlags"); if(input_flags_element) { const char* input_flags_text = input_flags_element->GetText(); if(input_flags_text) { Vector<std::string> new_input_flags; new_input_flags.parse(input_flags_text); try { set_input_flags(new_input_flags); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } */ // Display { TiXmlElement* display_element = plug_in_element->FirstChildElement("Display"); if(display_element) { const char* display_text = display_element->GetText(); if(display_text) { try { std::string display_string(display_text); set_display(display_string != "0"); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } } }