tests: fixes

- test3: support running the test set from a pseudoterminal;
- test60: fix number conversion bug that caused chmod errors;
- test65: remove nonworking package installation instructions;
- testisofs: work around failure due to having a timezone set;
- testisofs: exclude extra RR_MOVED directory from output.

Change-Id: Ibfcc631de7e2f4da46bac3ad9de8d7c7cd7a6189
This commit is contained in:
David van Moolenbroek 2016-01-25 12:16:23 +00:00
parent e1cdaee106
commit 99e8768deb
4 changed files with 18 additions and 16 deletions

View File

@ -10,7 +10,7 @@ int main(int argc, char *argv[])
if (argc < 2) return(-2);
if ((newmode = atoi(argv[1])) > 0) {
snprintf(cmd, sizeof(cmd), "chmod %o %s", newmode, argv[0]);
snprintf(cmd, sizeof(cmd), "chmod %d %s", newmode, argv[0]);
system(cmd);
}

View File

@ -167,7 +167,8 @@ void test3d()
if (strncmp(p, "/dev/tty", 8) != 0) e(3); /* MINIX convention */
if ( (p = ttyname(0)) == NULL) e(4);
if (strncmp(p, "/dev/tty", 8) != 0 && strcmp(p, "/dev/console") != 0) e(5);
if (strncmp(p, "/dev/tty", 8) != 0 && strcmp(p, "/dev/console") != 0 &&
strncmp(p, "/dev/pts/", 9) != 0) e(5);
if ( (p = ttyname(3)) != NULL) e(6);
if (ttyname(5000) != NULL) e(7);
if ( (fd = creat("T3a", 0777)) < 0) e(8);

View File

@ -105,19 +105,14 @@ create_partition(void)
void
verify_tools(void)
{
int status;
int status1, status2;
subtest = 1;
status = system("which mkntfs > /dev/null 2>&1");
if (WEXITSTATUS(status) != 0) {
skip("mkntfs not found. Please install ntfsprogs (pkgin in "
"ntfsprogs)");
}
status = system("which ntfs-3g > /dev/null 2>&1");
if (WEXITSTATUS(status) != 0) {
skip("ntfs-3g not found. Please install fuse-ntfs-3g-1.1120 "
"(pkgin in fuse-ntfs-3g-1.1120)");
}
status1 = system("which mkntfs > /dev/null 2>&1");
status2 = system("which ntfs-3g > /dev/null 2>&1");
if (WEXITSTATUS(status1) != 0 || WEXITSTATUS(status2) != 0)
skip("mkntfs or ntfs-3g not found, skipping test");
}
int

View File

@ -6,6 +6,10 @@ set -e
echo -n "isofs test "
# Somehow timezones mess up the timestamp comparison, so unset the timezone for
# now. TODO: sort out if this is actually a bug or simply expected behavior.
unset TZ
# testing ISO 9660 Level 3 compliance isn't possible for the time being
# (not possible to store a >4GB ISO file into a ramdisk)
testLevel3=0
@ -18,6 +22,7 @@ fsimage=isofsimage
contents=CONTENTS
out1=v1
out2=v2
excludes=excludes
create_contents_level3() {
# >4GB file
@ -109,7 +114,7 @@ EOF
done
}
rm -rf $testdir $fsimage $out1 $out2
rm -rf $testdir $fsimage $out1 $out2 $excludes
if [ -d $testdir ]
then
@ -159,7 +164,8 @@ mount -t isofs $ramdev $mp >/dev/null 2>&1
if [ "$testRockRidge" -eq 1 ]
then
# get rid of root directory time
/usr/sbin/mtree -c -p $testdir | sed -e "s/\. *type=dir.*/\. type=dir/" | /usr/sbin/mtree -p $mp
echo 'RR_MOVED' >$excludes
/usr/sbin/mtree -c -p $testdir | sed -e "s/\. *type=dir.*/\. type=dir/" | /usr/sbin/mtree -p $mp -X $excludes
else
# fixups for the fact that bare ISO 9660 isn't POSIX enough
# for mtree
@ -170,7 +176,7 @@ fi
umount $ramdev >/dev/null 2>&1
# cleanup
rm -rf $testdir $fsimage $out1 $out2
rm -rf $testdir $fsimage $out1 $out2 $excludes
echo ok