ci: fix name of directory and add test script

This commit is contained in:
ToruNiina
2019-03-17 19:20:24 +09:00
parent 6628fe5ace
commit 77ab391885
2 changed files with 42 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ jobs:
steps:
- checkout
- run: g++ --version
- run: cd test/
- run: cd tests/
- run: g++ -std=c++11 -O2 -Wall -Wextra -Werror check.cpp -o check
- run: git clone https://github.com/BurntSushi/toml-test.git
- run: cp check toml-test/tests/invalid

41
tests/check.cpp Normal file
View File

@@ -0,0 +1,41 @@
#include "toml.hpp"
#include <iostream>
#include <iomanip>
int main(int argc, char **argv)
{
if(argc != 3)
{
std::cerr << "usage: ./check [filename] [valid|invalid]" << std::endl;
return 1;
}
const std::string file_kind(argv[2]);
try
{
const auto data = toml::parse(argv[1]);
std::cout << std::setprecision(16) << std::setw(80) << data;
if(file_kind == "valid")
{
return 0;
}
else
{
return 1;
}
}
catch(const toml::syntax_error& err)
{
std::cout << "what(): " << err.what() << std::endl;
if(file_kind == "invalid")
{
return 0;
}
else
{
return 1;
}
}
return 127;
}