Convert linefeeds.
[shibboleth/cpp-sp.git] / shar / test-client.cpp
1 /*
2  *  Copyright 2001-2005 Internet2
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <shib-target/shib-target.h>
18 #include <iostream>
19
20 using namespace std;
21 using namespace saml;
22 using namespace shibtarget;
23
24 int main (int argc, char *argv[])
25 {
26   const char* config=getenv("SHIBCONFIG");
27   if (!config)
28     config=SHIB_CONFIG;
29   const char* schemadir=getenv("SHIBSCHEMAS");
30   if (!schemadir)
31     schemadir=SHIB_SCHEMAS;
32
33   ShibTargetConfig& conf=ShibTargetConfig::getConfig();
34   conf.setFeatures(ShibTargetConfig::Listener);
35   if (!conf.init(schemadir) || !conf.load(config))
36       return -10;
37
38   try {
39       int i=0;
40       conf.getINI()->getListener()->ping(i);
41       cerr << 0 << " -> " << i << "\n";
42   }
43   catch (SAMLException& e) {
44       cerr << "caught SAML exception: " << e.what() << "\n";
45   }
46   
47   conf.shutdown();
48   return 0;
49 }