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;
}
Exemplo n.º 2
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;		 
               }
            }
         }
      }
   }

}