]> git.mxchange.org Git - simgear.git/blob - simgear/package/CatalogTest.cxx
Package work on version support.
[simgear.git] / simgear / package / CatalogTest.cxx
1 // Copyright (C) 2015  James Turner - zakalawe@mac.com
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Library General Public
5 // License as published by the Free Software Foundation; either
6 // version 2 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 // Library General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with this program; if not, write to the Free Software
15 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
16 //
17
18 #ifdef HAVE_CONFIG_H
19 #  include <simgear_config.h>
20 #endif
21
22 #include <simgear/misc/test_macros.hxx>
23
24 #include <cstdlib>
25 #include <iostream>
26
27 #include <simgear/package/Catalog.hxx>
28 #include <simgear/package/Root.hxx>
29
30 #include <simgear/misc/sg_dir.hxx>
31
32 using namespace simgear;
33
34 int parseTest()
35 {
36     SGPath rootPath = simgear::Dir::current().path();
37     rootPath.append("testRoot");
38     pkg::Root* root = new pkg::Root(rootPath, "8.1.12");
39     pkg::CatalogRef cat = pkg::Catalog::createFromPath(root, SGPath(SRC_DIR "/catalogTest1"));
40
41     VERIFY(cat.valid());
42
43     COMPARE(cat->id(), "org.flightgear.test.catalog1");
44     COMPARE(cat->url(), "http://download.flightgear.org/catalog1/catalog.xml");
45     COMPARE(cat->description(), "First test catalog");
46
47 // check the packages too
48
49     delete root;
50
51     return EXIT_SUCCESS;
52 }
53
54 int main(int argc, char* argv[])
55 {
56     parseTest();
57     std::cout << "Successfully passed all tests!" << std::endl;
58     return EXIT_SUCCESS;
59 }