3
3
4
4
#include " host/env.h"
5
5
6
+ #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
6
7
#include < doctest/doctest.h>
7
8
9
+ #define FMT_HEADER_ONLY
10
+ #include < fmt/format.h>
11
+
8
12
TEST_CASE (" envvars" * doctest::test_suite (" env" ))
9
13
{
10
14
{
@@ -13,15 +17,14 @@ TEST_CASE("envvars" * doctest::test_suite("env"))
13
17
std::string test_value (" test_value" );
14
18
::setenv (" TEST_ENV_VAR" , test_value.c_str(), 1);
15
19
16
- REQUIRE (" " == ccf::nonstd::expand_envvar (" " ));
17
- REQUIRE (" not an env var" == ccf::nonstd::expand_envvar (" not an env var" ));
18
- REQUIRE (
19
- " $ENV_VAR_NOT_SET" == ccf::nonstd::expand_envvar (" $ENV_VAR_NOT_SET" ));
20
- REQUIRE (test_value == ccf::nonstd::expand_envvar (" $TEST_ENV_VAR" ));
20
+ REQUIRE (" " == ccf::env::expand_envvar (" " ));
21
+ REQUIRE (" not an env var" == ccf::env::expand_envvar (" not an env var" ));
22
+ REQUIRE (" $ENV_VAR_NOT_SET" == ccf::env::expand_envvar (" $ENV_VAR_NOT_SET" ));
23
+ REQUIRE (test_value == ccf::env::expand_envvar (" $TEST_ENV_VAR" ));
21
24
22
25
// ${} syntax is not supported
23
26
REQUIRE (
24
- " ${ENV_VAR_NOT_SET}" == ccf::nonstd ::expand_envvar (" ${ENV_VAR_NOT_SET}" ));
27
+ " ${ENV_VAR_NOT_SET}" == ccf::env ::expand_envvar (" ${ENV_VAR_NOT_SET}" ));
25
28
}
26
29
{
27
30
INFO (" Expand path" );
@@ -31,33 +34,33 @@ TEST_CASE("envvars" * doctest::test_suite("env"))
31
34
std::string test_value2 (" test_value2" );
32
35
::setenv (" TEST_ENV_VAR2" , test_value2.c_str(), 1);
33
36
34
- REQUIRE (" " == ccf::nonstd ::expand_envvars_in_path (" " ));
35
- REQUIRE (" foo" == ccf::nonstd ::expand_envvars_in_path (" foo" ));
36
- REQUIRE (" foo/" == ccf::nonstd ::expand_envvars_in_path (" foo/" ));
37
- REQUIRE (" foo/bar" == ccf::nonstd ::expand_envvars_in_path (" foo/bar" ));
38
- REQUIRE (" /" == ccf::nonstd ::expand_envvars_in_path (" /" ));
39
- REQUIRE (" /foo" == ccf::nonstd ::expand_envvars_in_path (" /foo" ));
40
- REQUIRE (" /foo/" == ccf::nonstd ::expand_envvars_in_path (" /foo/" ));
41
- REQUIRE (" /foo/bar" == ccf::nonstd ::expand_envvars_in_path (" /foo/bar" ));
37
+ REQUIRE (" " == ccf::env ::expand_envvars_in_path (" " ));
38
+ REQUIRE (" foo" == ccf::env ::expand_envvars_in_path (" foo" ));
39
+ REQUIRE (" foo/" == ccf::env ::expand_envvars_in_path (" foo/" ));
40
+ REQUIRE (" foo/bar" == ccf::env ::expand_envvars_in_path (" foo/bar" ));
41
+ REQUIRE (" /" == ccf::env ::expand_envvars_in_path (" /" ));
42
+ REQUIRE (" /foo" == ccf::env ::expand_envvars_in_path (" /foo" ));
43
+ REQUIRE (" /foo/" == ccf::env ::expand_envvars_in_path (" /foo/" ));
44
+ REQUIRE (" /foo/bar" == ccf::env ::expand_envvars_in_path (" /foo/bar" ));
42
45
43
46
REQUIRE (
44
47
fmt::format (" {}" , test_value1) ==
45
- ccf::nonstd ::expand_envvars_in_path (" $TEST_ENV_VAR1" ));
48
+ ccf::env ::expand_envvars_in_path (" $TEST_ENV_VAR1" ));
46
49
REQUIRE (
47
50
fmt::format (" {}/" , test_value1) ==
48
- ccf::nonstd ::expand_envvars_in_path (" $TEST_ENV_VAR1/" ));
51
+ ccf::env ::expand_envvars_in_path (" $TEST_ENV_VAR1/" ));
49
52
REQUIRE (
50
53
fmt::format (" {}/{}" , test_value1, test_value2) ==
51
- ccf::nonstd ::expand_envvars_in_path (" $TEST_ENV_VAR1/$TEST_ENV_VAR2" ));
54
+ ccf::env ::expand_envvars_in_path (" $TEST_ENV_VAR1/$TEST_ENV_VAR2" ));
52
55
53
56
REQUIRE (
54
57
fmt::format (" /{}" , test_value1) ==
55
- ccf::nonstd ::expand_envvars_in_path (" /$TEST_ENV_VAR1" ));
58
+ ccf::env ::expand_envvars_in_path (" /$TEST_ENV_VAR1" ));
56
59
REQUIRE (
57
60
fmt::format (" /{}/" , test_value1) ==
58
- ccf::nonstd ::expand_envvars_in_path (" /$TEST_ENV_VAR1/" ));
61
+ ccf::env ::expand_envvars_in_path (" /$TEST_ENV_VAR1/" ));
59
62
REQUIRE (
60
63
fmt::format (" /{}/{}" , test_value1, test_value2) ==
61
- ccf::nonstd ::expand_envvars_in_path (" /$TEST_ENV_VAR1/$TEST_ENV_VAR2" ));
64
+ ccf::env ::expand_envvars_in_path (" /$TEST_ENV_VAR1/$TEST_ENV_VAR2" ));
62
65
}
63
66
}
0 commit comments