1010// Created: Tue Apr 20 16:51:38 CDT 2010
1111//
1212
13- // system include files
1413#include " FWCore/Framework/interface/EDAnalyzer.h"
14+ #include " FWCore/ParameterSet/interface/ParameterSet.h"
1515#include " FWCore/ServiceRegistry/interface/Service.h"
1616#include " FWCore/Catalog/interface/SiteLocalConfig.h"
1717#include " FWCore/Framework/interface/MakerMacros.h"
1818#include " FWCore/Utilities/interface/Exception.h"
1919
20- // user include files
20+ # include < string >
2121
2222namespace edmtest {
2323 class SiteLocalConfigServiceTester : public edm ::EDAnalyzer {
@@ -33,54 +33,25 @@ namespace edmtest {
3333 unsigned int m_ttreeCacheSize;
3434 std::vector<std::string> m_nativeProtocols;
3535 bool m_valuesSet;
36+ bool m_expectedUseLocalConnectString;
37+ std::string m_expectedLocalConnectPrefix;
38+ std::string m_expectedLocalConnectSuffix;
3639 };
3740} // namespace edmtest
3841
3942using namespace edmtest ;
4043
41- //
42- // constants, enums and typedefs
43- //
44-
45- //
46- // static data member definitions
47- //
48-
49- //
50- // constructors and destructor
51- //
5244SiteLocalConfigServiceTester::SiteLocalConfigServiceTester (const edm::ParameterSet& iPSet)
5345 : m_cacheHint(iPSet.getUntrackedParameter<std::string>(" sourceCacheHint" )),
5446 m_readHint(iPSet.getUntrackedParameter<std::string>(" sourceReadHint" )),
5547 m_tempDir(iPSet.getUntrackedParameter<std::string>(" sourceTempDir" )),
5648 m_ttreeCacheSize(iPSet.getUntrackedParameter<unsigned int >(" sourceTTreeCacheSize" )),
5749 m_nativeProtocols(iPSet.getUntrackedParameter<std::vector<std::string> >(" sourceNativeProtocols" )),
58- m_valuesSet(iPSet.getUntrackedParameter<bool >(" sourceValuesSet" , true )) {}
59-
60- // SiteLocalConfigServiceTester::SiteLocalConfigServiceTester(const SiteLocalConfigServiceTester& rhs)
61- // {
62- // // do actual copying here;
63- // }
64-
65- // SiteLocalConfigServiceTester::~SiteLocalConfigServiceTester()
66- // {
67- // }
68-
69- //
70- // assignment operators
71- //
72- // const SiteLocalConfigServiceTester& SiteLocalConfigServiceTester::operator=(const SiteLocalConfigServiceTester& rhs)
73- // {
74- // //An exception safe implementation is
75- // SiteLocalConfigServiceTester temp(rhs);
76- // swap(rhs);
77- //
78- // return *this;
79- // }
50+ m_valuesSet(iPSet.getUntrackedParameter<bool >(" sourceValuesSet" , true )),
51+ m_expectedUseLocalConnectString(iPSet.getUntrackedParameter<bool >(" expectedUseLocalConnectString" )),
52+ m_expectedLocalConnectPrefix(iPSet.getUntrackedParameter<std::string>(" expectedLocalConnectPrefix" )),
53+ m_expectedLocalConnectSuffix(iPSet.getUntrackedParameter<std::string>(" expectedLocalConnectSuffix" )) {}
8054
81- //
82- // member functions
83- //
8455static void throwNotSet (const char * iName) {
8556 throw cms::Exception (" TestFailure" ) << " The value " << iName << " should have been set but was not" ;
8657}
@@ -116,9 +87,7 @@ namespace {
11687 }
11788
11889} // namespace
119- //
120- // const member functions
121- //
90+
12291void SiteLocalConfigServiceTester::analyze (const edm::Event&, const edm::EventSetup&) {
12392 edm::Service<edm::SiteLocalConfig> pConfig;
12493 if (m_valuesSet) {
@@ -148,10 +117,24 @@ void SiteLocalConfigServiceTester::analyze(const edm::Event&, const edm::EventSe
148117 checkNotSet (" sourceTTreeCacheSize" , pConfig->sourceTTreeCacheSize ());
149118 checkNotSet (" sourceNativeProtocols" , pConfig->sourceNativeProtocols ());
150119 }
151- }
152120
153- //
154- // static member functions
155- //
121+ if (pConfig->useLocalConnectString () != m_expectedUseLocalConnectString) {
122+ throw cms::Exception (" TestFailure" ) << " The value of useLocalConnectString is \" "
123+ << (pConfig->useLocalConnectString () ? std::string (" true" )
124+ : std::string (" false" ))
125+ << " \" but we expected the value \" "
126+ << (m_expectedUseLocalConnectString ? std::string (" true" )
127+ : std::string (" false" ))
128+ << " \" " ;
129+ }
130+ if (pConfig->localConnectPrefix () != m_expectedLocalConnectPrefix) {
131+ throw cms::Exception (" TestFailure" ) << " The value of localConnectPrefix is \" " << pConfig->localConnectPrefix ()
132+ << " \" but we expected the value \" " << m_expectedLocalConnectPrefix << " \" " ;
133+ }
134+ if (pConfig->localConnectSuffix () != m_expectedLocalConnectSuffix) {
135+ throw cms::Exception (" TestFailure" ) << " The value of localConnectSuffix is \" " << pConfig->localConnectSuffix ()
136+ << " \" but we expected the value \" " << m_expectedLocalConnectSuffix << " \" " ;
137+ }
138+ }
156139
157140DEFINE_FWK_MODULE (SiteLocalConfigServiceTester);
0 commit comments