You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							59 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							59 lines
						
					
					
						
							1.5 KiB
						
					
					
				
								#include <iostream>
							 | 
						|
								#include <list>
							 | 
						|
								#include <string>
							 | 
						|
								
							 | 
						|
								#include "storm-config.h"
							 | 
						|
								
							 | 
						|
								#include "gtest/gtest.h"
							 | 
						|
								
							 | 
						|
								#include "src/settings/SettingsManager.h"
							 | 
						|
								
							 | 
						|
								int main(int argc, char* argv[]) {
							 | 
						|
									storm::settings::initializeAll("StoRM (Functional) Testing Suite", "storm-functional-tests");
							 | 
						|
									std::cout << "StoRM (Functional) Testing Suite" << std::endl;
							 | 
						|
									
							 | 
						|
									testing::InitGoogleTest(&argc, argv);
							 | 
						|
								
							 | 
						|
								    int result = RUN_ALL_TESTS();
							 | 
						|
								    
							 | 
						|
									std::list<std::string> untestedModules;
							 | 
						|
								#ifndef STORM_HAVE_GUROBI
							 | 
						|
									untestedModules.push_back("Gurobi");
							 | 
						|
								#endif
							 | 
						|
								#ifndef STORM_HAVE_CUDA
							 | 
						|
									untestedModules.push_back("CUDA");
							 | 
						|
								#endif
							 | 
						|
								#ifndef STORM_HAVE_GLPK
							 | 
						|
									untestedModules.push_back("GLPK");
							 | 
						|
								#endif
							 | 
						|
								#ifndef STORM_HAVE_Z3
							 | 
						|
									untestedModules.push_back("Z3");
							 | 
						|
								#endif
							 | 
						|
								#ifndef STORM_HAVE_MSAT
							 | 
						|
									untestedModules.push_back("MathSAT");
							 | 
						|
								#endif
							 | 
						|
								#ifndef STORM_HAVE_INTELTBB
							 | 
						|
									untestedModules.push_back("Intel TBB");
							 | 
						|
								#endif
							 | 
						|
									
							 | 
						|
									if (result == 0) {
							 | 
						|
										if (untestedModules.empty()) {
							 | 
						|
											std::cout << std::endl << "ALL TESTS PASSED!" << std::endl;
							 | 
						|
										} else{
							 | 
						|
											std::cout << std::endl << "StoRM was built without the following optional dependencies: ";
							 | 
						|
											auto iter = untestedModules.begin();
							 | 
						|
											while (iter != untestedModules.end()) {
							 | 
						|
												std::cout << *iter;
							 | 
						|
												++iter;
							 | 
						|
												if (iter != untestedModules.end()) {
							 | 
						|
													std::cout << ", ";
							 | 
						|
												}
							 | 
						|
											}
							 | 
						|
											std::cout << std::endl << "Functionality using that modules could not be tested." << std::endl << std::endl << "TESTS PASSED!" << std::endl;
							 | 
						|
										}
							 | 
						|
									} else{
							 | 
						|
										std::cout << std::endl << "TESTS FAILED!" << std::endl;
							 | 
						|
									}
							 | 
						|
								
							 | 
						|
								    return result;
							 | 
						|
								}
							 |