7 #include <boost/test/unit_test.hpp>
9 #include "zypp/base/LogControl.h"
10 #include "zypp/base/Logger.h"
11 #include "zypp/base/Exception.h"
12 #include "zypp/ZYpp.h"
13 #include "zypp/VendorAttr.h"
15 using boost::unit_test::test_case;
21 void reconfigureZConfig( const Pathname & );
24 #define DATADIR (Pathname(TESTS_BUILD_DIR) + "/zypp/data/Vendor")
27 BOOST_AUTO_TEST_CASE(vendor2_test)
29 reconfigureZConfig( DATADIR / "zypp2.conf" );
30 // bsc#1030686: Remove legacy vendor equivalence between 'suse' and 'opensuse'
32 BOOST_REQUIRE( VendorAttr::instance().equivalent("suse", "suse") );
33 BOOST_REQUIRE( VendorAttr::instance().equivalent("equal", "equal") );
34 BOOST_REQUIRE( VendorAttr::instance().equivalent("suse", "SuSE") );
35 BOOST_REQUIRE( !VendorAttr::instance().equivalent("opensuse", "SuSE") );
36 BOOST_REQUIRE( !VendorAttr::instance().equivalent("open", "SuSE") );
37 BOOST_REQUIRE( !VendorAttr::instance().equivalent("nothing", "SuSE") );
38 BOOST_REQUIRE( VendorAttr::instance().equivalent("nvidia", "SuSE") );
39 BOOST_REQUIRE( VendorAttr::instance().equivalent("nvidia_new_new", "SuSE") );
40 BOOST_REQUIRE( !VendorAttr::instance().equivalent("nvidia", "opensuse") );
41 BOOST_REQUIRE( !VendorAttr::instance().equivalent("ati", "SuSE") );
42 BOOST_REQUIRE( !VendorAttr::instance().equivalent("ati", "nvidia") );
43 BOOST_REQUIRE( VendorAttr::instance().equivalent("ati_new", "ati") );