~percona-toolkit-dev/percona-toolkit/pt-table-sync-binlog-format-only-if-not-statement

« back to all changes in this revision

Viewing changes to t/lib/bash/tmpdir.sh

MergeĀ lp:~percona-toolkit-dev/percona-toolkit/fix-945079-tmpdir-should-use-TEMP

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/env bash
2
2
 
3
 
plan 9
 
3
plan 10
4
4
 
5
5
source "$LIB_DIR/log_warn_die.sh"
6
6
source "$LIB_DIR/tmpdir.sh"
7
7
 
8
 
is "$TMPDIR" "" "TMPDIR not defined"
 
8
is "$PT_TMPDIR" "" "PT_TMPDIR not defined"
9
9
 
10
10
mk_tmpdir
11
 
cmd_ok "test -d $TMPDIR" "mk_tmpdir makes secure tmpdir"
 
11
cmd_ok "test -d $PT_TMPDIR" "mk_tmpdir makes secure tmpdir"
12
12
 
13
 
tmpdir=$TMPDIR;
 
13
tmpdir="$PT_TMPDIR";
14
14
 
15
15
rm_tmpdir
16
16
cmd_ok "test ! -d $tmpdir" "rm_tmpdir"
17
17
 
18
 
is "$TMPDIR" "" "rm_tmpdir resets TMPDIR"
 
18
is "$PT_TMPDIR" "" "rm_tmpdir resets PT_TMPDIR"
19
19
 
20
20
# ###########################################################################
21
21
# User-specified tmpdir.
23
23
 
24
24
dir="/tmp/use--tmpdir"
25
25
 
26
 
is "$TMPDIR" "" "TMPDIR not defined"
 
26
is "$PT_TMPDIR" "" "PT_TMPDIR not defined"
27
27
 
28
28
cmd_ok "test ! -d $dir" "--tmpdir does not exist yet"
29
29
 
30
30
mk_tmpdir $dir
31
 
is "$TMPDIR" "$dir" "mk_tmpdir uses --tmpdir"
 
31
is "$PT_TMPDIR" "$dir" "mk_tmpdir uses --tmpdir"
32
32
 
33
33
cmd_ok "test -d $dir" "mk_tmpdir creates --tmpdir"
34
34
 
37
37
cmd_ok "test ! -d $tmpdir" "rm_tmpdir removes --tmpdir"
38
38
 
39
39
# ###########################################################################
 
40
# Bug 945079: tmpdir should respect $TEMP
 
41
# ###########################################################################
 
42
 
 
43
tempdir_test () {
 
44
   local new_TEMP="/tmp/tmpdir_test"
 
45
   [ -d "$new_TEMP" ] || mkdir "$new_TEMP"
 
46
   export TMPDIR="$new_TEMP"
 
47
 
 
48
   mk_tmpdir
 
49
 
 
50
   is "$(dirname "$PT_TMPDIR")" \
 
51
      "$new_TEMP"            \
 
52
      'mk_tmpdir respects $PT_TMPDIR'
 
53
 
 
54
   rm_tmpdir
 
55
 
 
56
   rm -rf "$new_TEMP"
 
57
}
 
58
 
 
59
tempdir_test 
 
60
 
 
61
# ###########################################################################
40
62
# Done
41
63
# ###########################################################################