aboutsummaryrefslogtreecommitdiff
path: root/tests/src/confTest/confTest.cpp
blob: eaf5c0b7833d1dea4ed197547318a858b8208ef5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "catch2/0.1.0/catch.hpp"
#include "../../../include/Conf.hpp"

using namespace sibs;

TEST_CASE("parse config")
{
	SibsConfig sibsConfig(Compiler::GCC, "tests/src/confTest");
    Result<bool> result = Config::readFromFile("tests/src/confTest/project.conf", sibsConfig);
    if(result.isErr())
    {
        fprintf(stderr, "%s", result.getErrMsg().c_str());
        exit(1);
    }
    REQUIRE(sibsConfig.getPackageName() == "confTest");
    REQUIRE(sibsConfig.getPackageType() == PackageType::LIBRARY);
    REQUIRE(sibsConfig.getDependencies().size() == 2);
    
    const auto &xxhashDependency = sibsConfig.getDependencies()[0];
    REQUIRE(xxhashDependency.name == "xxhash");
    REQUIRE(xxhashDependency.version == "0.1.0");
    
    const auto &catch2Dependency = sibsConfig.getDependencies()[1];
    REQUIRE(catch2Dependency.name == "catch2");
    REQUIRE(catch2Dependency.version == "1.0.0");
}