Add bunch of missing includes to fix build with gcc 4.7
[apt.git] / test / conf.cc
1 #include <apt-pkg/configuration.h>
2 #include <apt-pkg/error.h>
3
4 using namespace std;
5
6 int main(int argc,const char *argv[])
7 {
8    Configuration Cnf;
9    
10    if (argc < 2)
11    {
12       cerr << "You must specify a test file" << endl;
13       return 0;
14    }
15    ReadConfigFile(Cnf,argv[1],true);
16    
17    // Process 'simple-key' type sections
18    const Configuration::Item *Top = Cnf.Tree("simple-key");
19    for (Top = (Top == 0?0:Top->Child); Top != 0; Top = Top->Next)
20    {
21       Configuration Block(Top);
22       
23       string VendorID = Top->Tag;
24       string FingerPrint = Block.Find("Fingerprint");
25       string Name = Block.Find("Name"); // Description?
26       
27       if (FingerPrint.empty() == true || Name.empty() == true)
28          _error->Error("Block %s is invalid",VendorID.c_str());
29       
30       cout << VendorID << ' ' << FingerPrint << ' ' << Name << endl;
31    }   
32          
33    // Print any errors or warnings found during parsing
34    if (_error->empty() == false)
35    {
36       bool Errors = _error->PendingError();
37       _error->DumpErrors();
38       return Errors == true?100:0;
39    }
40    
41    return 0;
42 }