Imported Upstream version 17.22.1
[platform/upstream/libzypp.git] / tests / zypp / Vendor2_test.cc
1
2 #include <iostream>
3 #include <list>
4 #include <string>
5
6 // Boost.Test
7 #include <boost/test/unit_test.hpp>
8
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"
14
15 using boost::unit_test::test_case;
16 using namespace std;
17 using namespace zypp;
18
19 namespace zypp
20 {
21   void reconfigureZConfig( const Pathname & );
22 }
23
24 #define DATADIR (Pathname(TESTS_BUILD_DIR) + "/zypp/data/Vendor")
25
26
27 BOOST_AUTO_TEST_CASE(vendor2_test)
28 {
29   reconfigureZConfig( DATADIR / "zypp2.conf" );
30   // bsc#1030686: Remove legacy vendor equivalence between 'suse' and 'opensuse'
31
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") );
44 }
45