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: