File indexing completed on 2022-12-04 23:57:30
0001 #include "FWCore/TestProcessor/interface/TestProcessor.h"
0002 #include "FWCore/Utilities/interface/Exception.h"
0003 #include "CommonTools/UtilAlgos/interface/TFileService.h"
0004
0005 #define CATCH_CONFIG_MAIN
0006 #include "catch.hpp"
0007
0008 TEST_CASE("GeneralPurposeTrackAnalyzer tests", "[GeneralPurposeTrackAnalyzer]") {
0009
0010 const std::string baseConfig{
0011 R"_(from FWCore.TestProcessor.TestProcess import *
0012 from Alignment.OfflineValidation.generalPurposeTrackAnalyzer_cfi import generalPurposeTrackAnalyzer
0013 process = TestProcess()
0014 process.trackAnalyzer = generalPurposeTrackAnalyzer
0015 process.moduleToTest(process.trackAnalyzer)
0016 process.add_(cms.Service('MessageLogger'))
0017 process.add_(cms.Service('TFileService',fileName=cms.string('tesTrackAnalyzer1.root')))
0018 )_"};
0019
0020 edm::test::TestProcessor::Config config{baseConfig};
0021 SECTION("base configuration is OK") { REQUIRE_NOTHROW(edm::test::TestProcessor(config)); }
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042 }
0043
0044 TEST_CASE("DMRChecker tests", "[DMRChecker]") {
0045
0046 const std::string baseConfig{
0047 R"_(from FWCore.TestProcessor.TestProcess import *
0048 from Alignment.OfflineValidation.dmrChecker_cfi import dmrChecker
0049 process = TestProcess()
0050 process.dmrAnalyzer = dmrChecker
0051 process.moduleToTest(process.dmrAnalyzer)
0052 process.add_(cms.Service('MessageLogger'))
0053 process.add_(cms.Service('TFileService',fileName=cms.string('tesTrackAnalyzer2.root')))
0054 )_"};
0055
0056 edm::test::TestProcessor::Config config{baseConfig};
0057 SECTION("base configuration is OK") { REQUIRE_NOTHROW(edm::test::TestProcessor(config)); }
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078 }