55920a2af85856070f3bfa30d01d749182b76905
[project/uci.git] / test / 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