mirror of
https://github.com/CLIUtils/CLI11.git
synced 2025-05-05 06:33:52 +00:00
tests: fix the compile issues with the boost<optional> tests and catch (#646)
* Fix the compile issues with the boost<optional> tests and catch * tests: add Boost test (back) Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
parent
b440890eaf
commit
81b092e085
23
.github/workflows/tests.yml
vendored
23
.github/workflows/tests.yml
vendored
@ -27,13 +27,34 @@ jobs:
|
||||
submodules: true
|
||||
- name: Add wget
|
||||
run: apt-get update && apt-get install -y wget
|
||||
- name: Setup cmake
|
||||
- name: Get cmake
|
||||
uses: jwlawson/actions-setup-cmake@v1.11
|
||||
- name: Configure
|
||||
run: cmake -S . -B build -DCLI11_CUDA_TESTS=ON
|
||||
- name: Build
|
||||
run: cmake --build build -j2
|
||||
|
||||
|
||||
boost-build:
|
||||
name: Boost build
|
||||
runs-on: ubuntu-latest
|
||||
container: zouzias/boost:1.76.0
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
submodules: true
|
||||
- name: Add deps
|
||||
run: apt-get update && apt-get install make
|
||||
- name: Get CMake
|
||||
uses: jwlawson/actions-setup-cmake@v1.11
|
||||
- name: Configure
|
||||
run: cmake -S . -B build -DCLI11_BOOST=ON
|
||||
- name: Build
|
||||
run: cmake --build build -j2
|
||||
- name: Run tests
|
||||
run: ctest --output-on-failure
|
||||
working-directory: build
|
||||
|
||||
cmake-config:
|
||||
name: CMake config check
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -258,11 +258,13 @@ TEST_CASE_METHOD(TApp, "BoostOptionalVector", "[optional]") {
|
||||
"-v,--vec", [&opt](const std::vector<int> &v) { opt = v; }, "some vector")
|
||||
->expected(3);
|
||||
run();
|
||||
CHECK(!opt);
|
||||
bool checkOpt = static_cast<bool>(opt);
|
||||
CHECK(!checkOpt);
|
||||
|
||||
args = {"-v", "1", "4", "5"};
|
||||
run();
|
||||
CHECK(opt);
|
||||
checkOpt = static_cast<bool>(opt);
|
||||
CHECK(checkOpt);
|
||||
std::vector<int> expV{1, 4, 5};
|
||||
CHECK(expV == *opt);
|
||||
}
|
||||
@ -272,14 +274,17 @@ TEST_CASE_METHOD(TApp, "BoostOptionalVectorEmpty", "[optional]") {
|
||||
app.add_option<decltype(opt), std::vector<int>>("-v,--vec", opt)->expected(0, 3)->allow_extra_args();
|
||||
// app.add_option("-v,--vec", opt)->expected(0, 3)->allow_extra_args();
|
||||
run();
|
||||
CHECK(!opt);
|
||||
bool checkOpt = static_cast<bool>(opt);
|
||||
CHECK(!checkOpt);
|
||||
args = {"-v"};
|
||||
opt = std::vector<int>{4, 3};
|
||||
run();
|
||||
CHECK(!opt);
|
||||
checkOpt = static_cast<bool>(opt);
|
||||
CHECK(!checkOpt);
|
||||
args = {"-v", "1", "4", "5"};
|
||||
run();
|
||||
CHECK(opt);
|
||||
checkOpt = static_cast<bool>(opt);
|
||||
CHECK(checkOpt);
|
||||
std::vector<int> expV{1, 4, 5};
|
||||
CHECK(expV == *opt);
|
||||
}
|
||||
@ -289,14 +294,17 @@ TEST_CASE_METHOD(TApp, "BoostOptionalVectorEmptyDirect", "[optional]") {
|
||||
app.add_option_no_stream("-v,--vec", opt)->expected(0, 3)->allow_extra_args();
|
||||
// app.add_option("-v,--vec", opt)->expected(0, 3)->allow_extra_args();
|
||||
run();
|
||||
CHECK(!opt);
|
||||
bool checkOpt = static_cast<bool>(opt);
|
||||
CHECK(!checkOpt);
|
||||
args = {"-v"};
|
||||
opt = std::vector<int>{4, 3};
|
||||
run();
|
||||
CHECK(!opt);
|
||||
checkOpt = static_cast<bool>(opt);
|
||||
CHECK(!checkOpt);
|
||||
args = {"-v", "1", "4", "5"};
|
||||
run();
|
||||
CHECK(opt);
|
||||
checkOpt = static_cast<bool>(opt);
|
||||
CHECK(checkOpt);
|
||||
std::vector<int> expV{1, 4, 5};
|
||||
CHECK(expV == *opt);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user