File tests/variables/test.c changed (mode: 100644) (index c0e78658d..470989d67) |
... |
... |
void format_tests(void); |
11 |
11 |
void clear_tests(void); |
void clear_tests(void); |
12 |
12 |
void envvars_tests(void); |
void envvars_tests(void); |
13 |
13 |
void completion_tests(void); |
void completion_tests(void); |
|
14 |
|
void unlet_tests(void); |
14 |
15 |
|
|
15 |
16 |
void |
void |
16 |
17 |
all_tests(void) |
all_tests(void) |
|
... |
... |
all_tests(void) |
19 |
20 |
clear_tests(); |
clear_tests(); |
20 |
21 |
envvars_tests(); |
envvars_tests(); |
21 |
22 |
completion_tests(); |
completion_tests(); |
|
23 |
|
unlet_tests(); |
22 |
24 |
} |
} |
23 |
25 |
|
|
24 |
26 |
static void |
static void |
|
... |
... |
main(int argc, char **argv) |
47 |
49 |
return run_tests(all_tests) == 0; |
return run_tests(all_tests) == 0; |
48 |
50 |
} |
} |
49 |
51 |
|
|
50 |
|
/* vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab : */ |
|
|
52 |
|
/* vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab cinoptions-=(0 : */ |
|
53 |
|
/* vim: set cinoptions+=t0 : */ |
File tests/variables/unlet.c added (mode: 100644) (index 000000000..398c13356) |
|
1 |
|
#include "seatest.h" |
|
2 |
|
|
|
3 |
|
#include "../../src/engine/variables.h" |
|
4 |
|
#include "../../src/utils/env.h" |
|
5 |
|
|
|
6 |
|
#define VAR_NAME_BASE "VAR" |
|
7 |
|
|
|
8 |
|
static void |
|
9 |
|
setup(void) |
|
10 |
|
{ |
|
11 |
|
env_remove(VAR_NAME_BASE "1"); |
|
12 |
|
env_remove(VAR_NAME_BASE "2"); |
|
13 |
|
env_remove(VAR_NAME_BASE "3"); |
|
14 |
|
} |
|
15 |
|
|
|
16 |
|
static void |
|
17 |
|
test_envvar_table_updates_do_not_crash(void) |
|
18 |
|
{ |
|
19 |
|
assert_int_equal(0, let_variable("$" VAR_NAME_BASE "1='VAL'")); |
|
20 |
|
assert_int_equal(0, unlet_variables("$" VAR_NAME_BASE "1")); |
|
21 |
|
assert_int_equal(0, let_variable("$" VAR_NAME_BASE "2='VAL'")); |
|
22 |
|
assert_int_equal(0, let_variable("$" VAR_NAME_BASE "3='VAL'")); |
|
23 |
|
} |
|
24 |
|
|
|
25 |
|
void |
|
26 |
|
unlet_tests(void) |
|
27 |
|
{ |
|
28 |
|
test_fixture_start(); |
|
29 |
|
|
|
30 |
|
fixture_setup(setup); |
|
31 |
|
|
|
32 |
|
run_test(test_envvar_table_updates_do_not_crash); |
|
33 |
|
|
|
34 |
|
test_fixture_end(); |
|
35 |
|
} |
|
36 |
|
|
|
37 |
|
/* vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab cinoptions-=(0 : */ |
|
38 |
|
/* vim: set cinoptions+=t0 : */ |