blob: b9d0d9c430db4bd98bde642ac530d5ffe86a550b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#!/bin/bash
# vim: set sw=4 sts=4 et :
# Copyright (c) 2006 Ciaran McCreesh <ciaran.mccreesh@blueyonder.co.uk>
#
# This file is part of the Paludis package manager. Paludis is free software;
# you can redistribute it and/or modify it under the terms of the GNU General
# Public License version 2, as published by the Free Software Foundation.
#
# Paludis is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA
source ${PALUDIS_EBUILD_DIR}/install_functions.bash
dobin_TEST()
{
mkdir -p dobin_TEST_dir/src dobin_TEST_dir/dst ; test_return_code
echo "one contents" > dobin_TEST_dir/src/one ; test_return_code
chmod +x dobin_TEST_dir/src/one ; test_return_code
echo "two contents" > dobin_TEST_dir/src/two ; test_return_code
chmod +x dobin_TEST_dir/src/two ; test_return_code
echo "three contents" > dobin_TEST_dir/src/three ; test_return_code
chmod +x dobin_TEST_dir/src/three ; test_return_code
export D=dobin_TEST_dir/dst
${PALUDIS_EBUILD_DIR}/utils/dobin dobin_TEST_dir/src/one &>/dev/null ; test_return_code
${PALUDIS_EBUILD_DIR}/utils/dobin dobin_TEST_dir/src/two dobin_TEST_dir/src/three &>/dev/null ; test_return_code
[[ -f dobin_TEST_dir/dst/usr/bin/one ]] ; test_return_code
[[ -f dobin_TEST_dir/dst/usr/bin/two ]] ; test_return_code
[[ -f dobin_TEST_dir/dst/usr/bin/three ]] ; test_return_code
test_equality "$(< dobin_TEST_dir/dst/usr/bin/one)" "one contents"
test_equality "$(< dobin_TEST_dir/dst/usr/bin/two)" "two contents"
test_equality "$(< dobin_TEST_dir/dst/usr/bin/three)" "three contents"
rm -fr dobin_TEST_dir
}
dobin_fail_TEST()
{
mkdir -p dobin_TEST_dir/src dobin_TEST_dir/dst ; test_return_code
echo "one contents" > dobin_TEST_dir/src/one ; test_return_code
echo "two contents" > dobin_TEST_dir/src/two ; test_return_code
echo "three contents" > dobin_TEST_dir/src/three ; test_return_code
export D=dobin_TEST_dir/dst
! ${PALUDIS_EBUILD_DIR}/utils/dobin dobin_TEST_dir/src/four &>/dev/null ; test_return_code
! ${PALUDIS_EBUILD_DIR}/utils/dobin dobin_TEST_dir/src/one dobin_TEST_dir/src/seven &>/dev/null ; test_return_code
! ${PALUDIS_EBUILD_DIR}/utils/dobin dobin_TEST_dir/src/eight dobin_TEST_dir/src/one &>/dev/null ; test_return_code
[[ -f dobin_TEST_dir/dst/usr/bin/one ]] ; test_return_code
! [[ -f dobin_TEST_dir/dst/usr/bin/four ]] ; test_return_code
! [[ -f dobin_TEST_dir/dst/usr/bin/five ]] ; test_return_code
! [[ -f dobin_TEST_dir/dst/usr/bin/six ]] ; test_return_code
test_equality "$(< dobin_TEST_dir/dst/usr/bin/one)" "one contents"
rm -fr dobin_TEST_dir
}
|