test: move shunit2 tests under standalone subdirectory
[project/uci.git] / tests / shunit2 / tests.d / 090_cli_options
1 test_add_delta() {
2 local new_savedir="$TMP_DIR/new_savedir"
3 local config_delta="$CONFIG_DIR/delta"
4 local cmdoutput
5
6 # add normal changes
7 touch "$config_delta"
8 $UCI set delta.sec0=sectype
9 $UCI add_list delta.sec0.li0=0
10
11 # save new changes in "$new_savedir"
12 mkdir -p "$new_savedir"
13 touch "$new_savedir/delta"
14 $UCI -P "$new_savedir" set delta.sec0=sectype
15 $UCI -P "$new_savedir" add_list delta.sec0.li0=1
16
17 assertEquals "delta.sec0='sectype'
18 delta.sec0.li0+='0'" "$($UCI changes)"
19
20 # check combined changes. Order matters here.
21 cmdoutput="$($UCI -P "$new_savedir" changes)"
22 assertTrue "$?"
23 assertEquals "delta.sec0='sectype'
24 delta.sec0.li0+='0'
25 delta.sec0='sectype'
26 delta.sec0.li0+='1'" "$cmdoutput"
27
28 # check combined export. Order matters here.
29 cmdoutput="$($UCI -P "$new_savedir" export)"
30 assertTrue "$?"
31 assertEquals "$(cat $REF_DIR/cli.options.delta.export.result)" "$cmdoutput"
32
33 # check CLI_FLAG_NOCOMMIT with -P option.
34 $UCI -P "$new_savedir" commit
35 assertTrue "$?"
36 assertEquals "" "$(cat $config_delta)"
37
38 # check normal commit.
39 $UCI -p "$new_savedir" commit
40 assertTrue "$?"
41 assertSameFile "$REF_DIR/cli.options.delta.commit.result" "$config_delta"
42
43 rm -rf "$new_savedir"
44 rm -f "$config_delta"
45 }
46