6 #include <boost/test/auto_unit_test.hpp>
8 #include "zypp/base/Logger.h"
9 #include "zypp/base/InputStream.h"
10 #include "zypp/parser/IniDict.h"
12 #include "zypp/PathInfo.h"
19 using namespace zypp::parser;
20 using namespace boost::unit_test;
22 #define DATADIR (Pathname(TESTS_SRC_DIR) + "/parser/inifile/data")
24 BOOST_AUTO_TEST_CASE(ini_read)
26 InputStream is((DATADIR+"/1.ini"));
29 //MIL << dict["homedmacvicar"]["type"] << endl;
31 for ( IniDict::section_const_iterator it = dict.sectionsBegin(); it != dict.sectionsEnd(); ++it )
35 for ( IniDict::entry_const_iterator it2 = dict.entriesBegin(*it); it2 != dict.entriesEnd(*it); ++it2 )
37 MIL << " - " << (*it2).first << " | " << (*it2).second << endl;
41 BOOST_CHECK( dict.hasSection("addons") );
42 BOOST_CHECK( !dict.hasSection("uhlala") );
43 BOOST_CHECK( dict.hasEntry("contrib", "name") );
44 BOOST_CHECK( !dict.hasEntry("foo", "bar") );
47 BOOST_AUTO_TEST_CASE(ini_read2)
49 InputStream is((DATADIR+"/2.ini"));
52 BOOST_CHECK( find( dict.sectionsBegin(), dict.sectionsEnd(), "base" ) != dict.sectionsEnd() );
53 //IniDict::entry_const_iterator i = find( dict.entriesBegin("base"), dict.entriesEnd("base"), "name");
54 //BOOST_CHECK( i != dict.entriesEnd("base") );
57 // vim: set ts=2 sts=2 sw=2 ai et: