- added tests/data/openSUSE-11.1 containing raw susetags metadata. Keeping .solv files in svn is somewhat inconvenient, as you must rebuild them if something in satsolver changes.
- added tests/include as location for includes that might be used in multiple testcases.
- added tests/include/TestSetup.h to ease building a test environment below some tempdir. Currently supports easy setup of Target, RepoManager and loading data (raw metadata and .solv files) into the pool. That's how it currently looks like: #include "TestSetup.h" BOOST_AUTO_TEST_CASE(WhatProvides) { TestSetup test( Arch_x86_64 ); // use x86_64 as system arch test.loadTarget(); // initialize and load target test.loadRepo( TESTS_SRC_DIR"/data/openSUSE-11.1" ); This is all you need to setup Target, RepoManager below some temp directory and load the raw metadata into the pool. In case you want to setup the system below some fix directory, use: TestSetup test( "/tmp/mydir", Arch_x86_64 ); You directory is used as it is and not removed at the end.
- Added support for loading helix files e.g. from testcases. This is what you need to load all repos from a solver testcase into the pool: #include "TestSetup.h" BOOST_AUTO_TEST_CASE(test) { TestSetup test( Arch_x86_64 ); test.loadTestcaseRepos( "/suse/ma/BUGS/153548/YaST2/solverTestcase" );
Boost Test Library http://www.boost.org/doc/libs/1_36_0/libs/test/doc/html/index.html The Unit Test Framework http://www.boost.org/doc/libs/1_36_0/libs/test/doc/html/utf.html The UTF testing tools reference http://www.boost.org/doc/libs/1_36_0/libs/test/doc/html/utf/testing-tools/reference.html