Added more tests, fixed bug with binary file xfer
This commit is contained in:
parent
b9c28ceed4
commit
8aa7b7ca77
4 changed files with 14 additions and 7 deletions
|
@ -394,7 +394,8 @@ void *api_connection_thread (void *ptr)
|
||||||
}
|
}
|
||||||
r = read(s, buf, sizeof buf);
|
r = read(s, buf, sizeof buf);
|
||||||
if (r <= 0) {
|
if (r <= 0) {
|
||||||
libp2p_logger_error("api", "Read from client fail.\n");
|
// this is a common occurrence, so moved from error to debug
|
||||||
|
libp2p_logger_debug("api", "Read from client fail.\n");
|
||||||
goto quit;
|
goto quit;
|
||||||
}
|
}
|
||||||
buf[r] = '\0';
|
buf[r] = '\0';
|
||||||
|
|
|
@ -293,7 +293,7 @@ int ipfs_exporter_object_cat(struct CliArguments* args) {
|
||||||
size_t response_size = 0;
|
size_t response_size = 0;
|
||||||
int retVal = ipfs_core_http_request_get(local_node, request, &response, &response_size);
|
int retVal = ipfs_core_http_request_get(local_node, request, &response, &response_size);
|
||||||
if (response != NULL && response_size > 0) {
|
if (response != NULL && response_size > 0) {
|
||||||
fprintf(stdout, response);
|
fwrite(response, 1, response_size, stdout);
|
||||||
free(response);
|
free(response);
|
||||||
} else {
|
} else {
|
||||||
retVal = 0;
|
retVal = 0;
|
||||||
|
|
|
@ -18,7 +18,8 @@ function pre {
|
||||||
|
|
||||||
function post {
|
function post {
|
||||||
rm -Rf /tmp/ipfs_1;
|
rm -Rf /tmp/ipfs_1;
|
||||||
# rm hello.bin;
|
rm hello.bin;
|
||||||
|
rm hello2.bin;
|
||||||
}
|
}
|
||||||
|
|
||||||
function body {
|
function body {
|
||||||
|
@ -31,8 +32,14 @@ function body {
|
||||||
daemon_id=$!
|
daemon_id=$!
|
||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
eval "$IPFS" cat QmSsV5T26CnCk3Yt7gtf6Bgyqwe4UtiaLiPbe9uUyr1nHd > hello2.bin
|
eval "$IPFS" cat QmX4zpwaE7CSgZZsULgoB3gXYC6hh7RN19bEfWxw7sL8Xx > hello2.bin
|
||||||
check_failure "cat" $?
|
check_failure "cat" $?
|
||||||
|
|
||||||
|
# file size should be 256
|
||||||
|
actualsize=$(wc -c < hello2.bin)
|
||||||
|
if [ $actualsize -ne 256 ]; then
|
||||||
|
echo '*** Failure *** file size incorrect'
|
||||||
|
fi
|
||||||
|
|
||||||
kill -9 $daemon_id
|
kill -9 $daemon_id
|
||||||
}
|
}
|
||||||
|
|
5
test/scripts/test_helpers.sh
Normal file → Executable file
5
test/scripts/test_helpers.sh
Normal file → Executable file
|
@ -16,9 +16,9 @@ function create_hello_world {
|
||||||
###
|
###
|
||||||
function create_binary_file {
|
function create_binary_file {
|
||||||
rm hello.bin
|
rm hello.bin
|
||||||
for byte in `seq 0 256`;
|
for byte in `seq 0 255`;
|
||||||
do
|
do
|
||||||
printf "\\$(printf "%o" 0x$byte)" >> hello.bin
|
printf "\\$(printf "%o" $byte)" >> hello.bin
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,4 +34,3 @@ function check_failure() {
|
||||||
echo "***Failure*** in $FUNC. The return value was $RESULT";
|
echo "***Failure*** in $FUNC. The return value was $RESULT";
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue