Made test file generation faster

This commit is contained in:
John Jones 2017-10-05 15:37:27 -05:00
parent 71c216defb
commit a6a54fb69b
5 changed files with 42 additions and 7 deletions

1
.gitignore vendored
View file

@ -13,3 +13,4 @@ test/test2.txt
test/scripts/hello.bin test/scripts/hello.bin
test/scripts/hello2.bin test/scripts/hello2.bin
test/scripts/testlog.txt test/scripts/testlog.txt
test/scripts/generate_file

13
test/scripts/Makefile Normal file
View file

@ -0,0 +1,13 @@
CC = gcc
%.o: %.c
$(CC) -c -o $@ $<
generate_file: generate_file.o
$(CC) -o $@ $^
all: generate_file
clean:
rm -f *.o
rm -f generate_file

View file

@ -0,0 +1,26 @@
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
if (argc != 3) {
fprintf(stderr, "Syntax: %s <filename> <size>\n", argv[0]);
exit(1);
}
char* filename = argv[1];
long file_size = atoi(argv[2]);
FILE* fd = fopen(filename, "w");
if (!fd) {
fprintf(stderr, "Unable to open the file %s for writing.\n", filename);
exit(1);
}
for(size_t i = 0; i < file_size; i++) {
char byte = i % 255;
fwrite(&byte, 1, 1, fd);
}
fclose(fd);
return 0;
}

View file

@ -40,7 +40,7 @@ function body {
#A client of server 2 wants the file at server 1 #A client of server 2 wants the file at server 1
eval "$IPFS2" cat QmYAXgX8ARiriupMQsbGXtKdDyGzWry1YV3sycKw1qqmgH eval "$IPFS2" cat QmYAXgX8ARiriupMQsbGXtKdDyGzWry1YV3sycKw1qqmgH
check_failure_with_exit "cat" $? check_failure "cat" $?
kill -9 $daemon_id_1 kill -9 $daemon_id_1
kill -9 $daemon_id_2 kill -9 $daemon_id_2

View file

@ -25,12 +25,7 @@ function create_binary_file {
if [ $num_bytes -eq 0 ]; then if [ $num_bytes -eq 0 ]; then
num_bytes=255; num_bytes=255;
fi fi
let num_bytes-- exec ./generate_file hello.bin $num_bytes
for ((byte=0;byte<=$num_bytes;byte++));
do
let remainder=($byte % 255)
printf "\\$(printf "%o" $remainder)" >> hello.bin
done
} }
#### ####