https://issues.shibboleth.net/jira/browse/SSPCPP-228
[shibboleth/cpp-sp.git] / shib-target / testmlp.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.h"
18 #include <iostream>
19 #include <fstream>
20
21 using namespace std;
22 using namespace shibtarget;
23
24 main()
25 {
26   ShibMLP mlp;
27
28   mlp.insert("key1", "variable 1");
29   mlp.insert("key2", "variable 2");
30
31   string input =
32     "This is a test <SHIBMLP key1/> of the emergency <Shibmlp    key2  />"
33     " broadcasting system. <ShIbMlP key3 />\n";
34     
35   cout << mlp.run(input);
36
37   ifstream inf("testmlp.html");
38   cout << mlp.run(inf);
39 }