test/non-ascii.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Mon Mar 05 09:43:14 2018 +0000 (2018-03-05)
changeset 493 06f70d662e39
permissions -rwxr-xr-x
Add a test for relocations that are valid paths but would be invalid URIs if mis-interpreted
ali@475
     1
#!/bin/sh
ali@475
     2
if [ $# -gt 0 ]; then
ali@475
     3
    razor="$1"
ali@475
     4
else
ali@475
     5
    razor=../src/razor
ali@475
     6
fi
ali@475
     7
check_file()
ali@475
     8
{
ali@475
     9
    $razor list-files | grep -F -x "$1" > /dev/null
ali@475
    10
    if [ $? -ne 0 ]; then
ali@475
    11
	echo $1: Not in database >&2
ali@475
    12
	$razor list-files >&2
ali@475
    13
	exit 1
ali@475
    14
    fi
ali@475
    15
    if [ ! -e "$tmpdir$1" ]; then 
ali@475
    16
	echo $1: Not in filesystem >&2
ali@475
    17
	ls -R "$tmpdir" >&2
ali@475
    18
	exit 1
ali@475
    19
    fi
ali@475
    20
}
ali@475
    21
tmpdir=`mktemp -dt` || exit 1
ali@475
    22
export RAZOR_ROOT="file:$tmpdir"
ali@475
    23
$razor init || exit 1
ali@475
    24
export YUM_URL="file:`pwd`/base"
ali@475
    25
$razor import-yum || exit 1
ali@475
    26
$razor install aljip || exit 1
ali@475
    27
check_file "/usr/bin/data file.alz"
ali@475
    28
check_file "/usr/bin/-._~.alz"
ali@475
    29
check_file "/usr/bin/!$&'()*+,;=.alz"
ali@475
    30
check_file "/usr/bin/:?#[]@.alz"
ali@475
    31
check_file "/usr/bin/sébastien.alz"
ali@475
    32
check_file "/usr/bin/lukáš.alz"
ali@475
    33
check_file "/usr/bin/알집.sh"
ali@475
    34
rm -rf "$tmpdir"