aboutsummaryrefslogtreecommitdiff
path: root/tests/src/confTest/confTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/confTest/confTest.cpp')
-rw-r--r--tests/src/confTest/confTest.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/src/confTest/confTest.cpp b/tests/src/confTest/confTest.cpp
new file mode 100644
index 0000000..38b4971
--- /dev/null
+++ b/tests/src/confTest/confTest.cpp
@@ -0,0 +1,26 @@
+#include "catch2/0.1.0/catch.hpp"
+#include "../../../include/Conf.hpp"
+
+using namespace sibs;
+
+TEST_CASE("parse config")
+{
+ SibsConfig sibsConfig("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");
+}