mirror of
https://github.com/troglobit/libite.git
synced 2026-11-01 13:00:33 +00:00
Add autotest for copyfile et al.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
ebe2ad4a4c
commit
bd69aad13a
3 files changed
+21
-11
No files matched your search
@@ -66,6 +66,7 @@ include rules.mk
|
|||||||
|
|
||||||
test:
|
test:
|
||||||
$(MAKE) -f chomp.mk
|
$(MAKE) -f chomp.mk
|
||||||
|
$(MAKE) -f copyfile.mk
|
||||||
$(MAKE) -f rsync.mk
|
$(MAKE) -f rsync.mk
|
||||||
|
|
||||||
$(OBJS): Makefile
|
$(OBJS): Makefile
|
||||||
|
|||||||
+16
-11
@@ -261,6 +261,8 @@ int fcopyfile(FILE *src, FILE *dst)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef UNITTEST
|
#ifdef UNITTEST
|
||||||
|
#include <err.h>
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@@ -272,14 +274,15 @@ int main(void)
|
|||||||
};
|
};
|
||||||
FILE *src, *dst;
|
FILE *src, *dst;
|
||||||
|
|
||||||
fprintf(stderr, "\n=>Start testing copy_filep()\n");
|
printf("=>Start testing fcopyfile()\n");
|
||||||
while (files[i]) {
|
while (files[i]) {
|
||||||
fprintf(stderr, "fcopyfile(%s, %s)\t", files[i],
|
printf("fcopyfile(%s, %s)\t", files[i], files[i + 1]);
|
||||||
files[i + 1]);
|
|
||||||
src = fopen(files[i], "r");
|
src = fopen(files[i], "r");
|
||||||
dst = fopen(files[i + 1], "w");
|
dst = fopen(files[i + 1], "w");
|
||||||
if (fcopyfile(src, dst))
|
if (fcopyfile(src, dst)) {
|
||||||
perror("Failed");
|
if (!fisdir(files[i + 1]))
|
||||||
|
err(1, "Failed fcopyfile(%s, %s)", files[i], files[i + 1]);
|
||||||
|
}
|
||||||
|
|
||||||
if (src)
|
if (src)
|
||||||
fclose(src);
|
fclose(src);
|
||||||
@@ -287,21 +290,23 @@ int main(void)
|
|||||||
fclose(dst);
|
fclose(dst);
|
||||||
|
|
||||||
if (fexist(files[i + 2]))
|
if (fexist(files[i + 2]))
|
||||||
fprintf(stderr, "OK => %s\n", files[i + 2]);
|
printf("OK => %s", files[i + 2]);
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
erase(files[i + 2]);
|
erase(files[i + 2]);
|
||||||
i += 3;
|
i += 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("\n\n=>Start testing copyfile()\n");
|
printf("\n=>Start testing copyfile()\n");
|
||||||
i = 0;
|
i = 0;
|
||||||
while (files[i]) {
|
while (files[i]) {
|
||||||
fprintf(stderr, "copyfile(%s, %s)\t", files[i], files[i + 1]);
|
printf("copyfile(%s, %s)\t", files[i], files[i + 1]);
|
||||||
if (!copyfile(files[i], files[i + 1], 0, 0))
|
if (!copyfile(files[i], files[i + 1], 0, 0))
|
||||||
perror("Failed");
|
err(1, "Failed copyfile(%s, %s)", files[i], files[i + 1]);
|
||||||
|
|
||||||
if (fexist(files[i + 2]))
|
if (fexist(files[i + 2]))
|
||||||
fprintf(stderr, "OK => %s\n", files[i + 2]);
|
printf("OK => %s", files[i + 2]);
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
erase(files[i + 2]);
|
erase(files[i + 2]);
|
||||||
i += 3;
|
i += 3;
|
||||||
@@ -313,7 +318,7 @@ int main(void)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Local Variables:
|
* Local Variables:
|
||||||
* compile-command: "gcc -g -o coppy -DUNITTEST copyfile.c fisdir.c fexist.c fmode.c && ./coppy"
|
* compile-command: "make V=1 -f copyfile.mk"
|
||||||
* version-control: t
|
* version-control: t
|
||||||
* indent-tabs-mode: t
|
* indent-tabs-mode: t
|
||||||
* c-file-style: "linux"
|
* c-file-style: "linux"
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
OBJS = fisdir.o fexist.o fmode.o
|
||||||
|
TARGET = $(OBJS) copyfile.test clean
|
||||||
|
|
||||||
|
include rules.mk
|
||||||
Reference in new issue
Block a user