@@ -7,55 +7,84 @@ function local_setup() {
7
7
}
8
8
9
9
function local_setup_file() {
10
- # Determine which config file to use based on OS.
11
- case $OSTYPE in
12
- darwin* )
13
- export BASH_IT_CONFIG_FILE=.bash_profile
14
- ;;
15
- * )
16
- export BASH_IT_CONFIG_FILE=.bashrc
17
- ;;
18
- esac
19
- # don't load any libraries as the tests here test the *whole* kit
10
+ : # don't load any libraries as the tests here test the *whole* kit
20
11
}
21
12
22
13
@test " uninstall: verify that the uninstall script exists" {
23
14
assert_file_exist " $BASH_IT /uninstall.sh"
24
15
}
25
16
26
- @test " uninstall: run the uninstall script with an existing backup file " {
27
- cd " $BASH_IT "
17
+ @test " uninstall: run the uninstall script with existing backup 'bashrc' " {
18
+ BASH_IT_CONFIG_FILE=.bashrc
28
19
29
- echo " test file content for backup" > " $HOME /$BASH_IT_CONFIG_FILE .bak"
30
- echo " test file content for original file" > " $HOME /$BASH_IT_CONFIG_FILE "
31
- local md5_bak=$( md5sum " $HOME /$BASH_IT_CONFIG_FILE .bak" | awk ' {print $1}' )
20
+ echo " test file content for backup" > " ${ HOME?} /$BASH_IT_CONFIG_FILE .bak"
21
+ echo " test file content for original file" > " ${ HOME?} /$BASH_IT_CONFIG_FILE "
22
+ local md5_bak=$( md5sum " ${ HOME?} /$BASH_IT_CONFIG_FILE .bak" | awk ' {print $1}' )
32
23
33
- run . /uninstall.sh
24
+ run " ${BASH_IT?} /uninstall.sh"
34
25
assert_success
35
26
36
- assert_file_not_exist " $HOME /$BASH_IT_CONFIG_FILE .uninstall"
37
- assert_file_not_exist " $HOME /$BASH_IT_CONFIG_FILE .bak"
38
- assert_file_exist " $HOME /$BASH_IT_CONFIG_FILE "
27
+ assert_file_not_exist " ${ HOME?} /$BASH_IT_CONFIG_FILE .uninstall"
28
+ assert_file_not_exist " ${ HOME?} /$BASH_IT_CONFIG_FILE .bak"
29
+ assert_file_exist " ${ HOME?} /$BASH_IT_CONFIG_FILE "
39
30
40
- local md5_conf=$( md5sum " $HOME /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
31
+ local md5_conf=$( md5sum " ${ HOME?} /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
41
32
42
33
assert_equal " $md5_bak " " $md5_conf "
43
34
}
44
35
45
- @test " uninstall: run the uninstall script without an existing backup file " {
46
- cd " $BASH_IT "
36
+ @test " uninstall: run the uninstall script with existing backup 'bash_profile' " {
37
+ BASH_IT_CONFIG_FILE=.bash_profile
47
38
48
- echo " test file content for original file" > " $HOME /$BASH_IT_CONFIG_FILE "
49
- local md5_orig=$( md5sum " $HOME /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
39
+ echo " test file content for backup file" > " ${HOME?} /$BASH_IT_CONFIG_FILE .bak"
40
+ echo " test file content for original file" > " ${HOME?} /$BASH_IT_CONFIG_FILE "
41
+ local md5_bak=$( md5sum " ${HOME?} /$BASH_IT_CONFIG_FILE .bak" | awk ' {print $1}' )
50
42
51
- run . /uninstall.sh
43
+ run " ${BASH_IT?} /uninstall.sh"
52
44
assert_success
53
45
54
- assert_file_exist " $HOME /$BASH_IT_CONFIG_FILE .uninstall"
55
- assert_file_not_exist " $HOME /$BASH_IT_CONFIG_FILE .bak"
56
- assert_file_not_exist " $HOME /$BASH_IT_CONFIG_FILE "
46
+ assert_file_not_exist " ${ HOME?} /$BASH_IT_CONFIG_FILE .uninstall"
47
+ assert_file_not_exist " ${ HOME?} /$BASH_IT_CONFIG_FILE .bak"
48
+ assert_file_exist " ${ HOME?} /$BASH_IT_CONFIG_FILE "
57
49
58
- local md5_uninstall=$( md5sum " $HOME /$BASH_IT_CONFIG_FILE .uninstall" | awk ' {print $1}' )
50
+ local md5_conf=$( md5sum " ${HOME?} /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
51
+
52
+ assert_equal " $md5_bak " " $md5_conf "
53
+ }
54
+
55
+ @test " uninstall: run the uninstall script without existing backup 'bashrc" {
56
+ BASH_IT_CONFIG_FILE=.bashrc
57
+
58
+ echo " test file content for original file" > " ${HOME?} /$BASH_IT_CONFIG_FILE "
59
+ local md5_orig=$( md5sum " ${HOME?} /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
60
+
61
+ run " ${BASH_IT?} /uninstall.sh"
62
+ assert_success
63
+
64
+ assert_file_exist " ${HOME?} /$BASH_IT_CONFIG_FILE .uninstall"
65
+ assert_file_not_exist " ${HOME?} /$BASH_IT_CONFIG_FILE .bak"
66
+ assert_file_not_exist " ${HOME?} /$BASH_IT_CONFIG_FILE "
67
+
68
+ local md5_uninstall=$( md5sum " ${HOME?} /$BASH_IT_CONFIG_FILE .uninstall" | awk ' {print $1}' )
69
+
70
+ assert_equal " $md5_orig " " $md5_uninstall "
71
+ }
72
+
73
+ @test " uninstall: run the uninstall script without existing backup 'bash_profile" {
74
+ BASH_IT_CONFIG_FILE=.bash_profile
75
+
76
+ echo " test file content for original file" > " ${HOME?} /$BASH_IT_CONFIG_FILE "
77
+ local md5_orig=$( md5sum " ${HOME?} /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
78
+
79
+ run " ${BASH_IT?} /uninstall.sh"
80
+
81
+ assert_success
82
+
83
+ assert_file_exist " ${HOME?} /$BASH_IT_CONFIG_FILE .uninstall"
84
+ assert_file_not_exist " ${HOME?} /$BASH_IT_CONFIG_FILE .bak"
85
+ assert_file_not_exist " ${HOME?} /$BASH_IT_CONFIG_FILE "
86
+
87
+ local md5_uninstall=$( md5sum " ${HOME?} /$BASH_IT_CONFIG_FILE .uninstall" | awk ' {print $1}' )
59
88
60
89
assert_equal " $md5_orig " " $md5_uninstall "
61
90
}
0 commit comments