40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
#
|
|
# _blackbox_common_test.sh -- Unit tests of functions from _blackbox_common.sh
|
|
#
|
|
|
|
set -e
|
|
. "${0%/*}/_blackbox_common.sh"
|
|
. /Users/tlimoncelli/gitwork/blackbox/tools/test_functions.sh
|
|
|
|
PHASE 'Test cp-permissions: TestA'
|
|
touch TestA TestB TestC TestD
|
|
chmod 0347 TestA
|
|
chmod 0700 TestB
|
|
chmod 0070 TestC
|
|
chmod 0070 TestD
|
|
cp_permissions TestA TestB TestC
|
|
# NOTE: cp_permissions is not touching TestD.
|
|
assert_file_perm '--wxr--rwx' TestA
|
|
assert_file_perm '--wxr--rwx' TestB
|
|
assert_file_perm '--wxr--rwx' TestC
|
|
assert_file_perm '----rwx---' TestD # TestD doesn't change.
|
|
rm -f TestA TestB TestC TestD
|
|
|
|
PHASE 'Test vcs_relative_path: TestA'
|
|
export REPOBASE='/Users/tlimoncelli/Applications (Parallels)/{fd3049c8-9fdd-48d5-aa16-d31daf3a6879} Applications.localized'
|
|
FILE='Microsoft Windows Fax and Scan.app/Contents'
|
|
result=$(vcs_relative_path Contents)
|
|
echo result=XXX${result}XXX
|
|
if [[ $FILE != $result ]] ; then
|
|
echo FAIL
|
|
fi
|
|
|
|
unencrypted_file=$(get_unencrypted_filename "${result}.gpg")
|
|
echo un=XXX${unencrypted_file}XXX
|
|
encrypted_file=$(get_encrypted_filename "${result}")
|
|
echo en=XXX${encrypted_file}XXX
|
|
|
|
echo '========== DONE.'
|