diff --git a/test/sharness/t0051-object-data/UTF-8-test.txt b/test/sharness/t0051-object-data/UTF-8-test.txt new file mode 100644 index 000000000..56213a84a Binary files /dev/null and b/test/sharness/t0051-object-data/UTF-8-test.txt differ diff --git a/test/sharness/t0051-object.sh b/test/sharness/t0051-object.sh index 84746c229..fb77d6e54 100755 --- a/test/sharness/t0051-object.sh +++ b/test/sharness/t0051-object.sh @@ -59,7 +59,7 @@ test_object_cmd() { echo "CumulativeSize: 18" >> expected_stat && test_cmp expected_stat actual_stat ' - + test_expect_success "'ipfs object put file.json' succeeds" ' ipfs object put ../t0051-object-data/testPut.json > actual_putOut ' @@ -111,6 +111,26 @@ test_object_cmd() { test_cmp expected_putBrokenErr actual_putBrokenErr ' + test_expect_success "setup: add UTF-8 test file" ' + HASH="QmNY5sQeH9ttVCg24sizH71dNbcZTpGd7Yb3YwsKZ4jiFP" && + ipfs add ../t0051-object-data/UTF-8-test.txt >actual && + echo "added $HASH UTF-8-test.txt" >expected && + test_cmp expected actual + ' + + test_expect_success "'ipfs object get --enc=json' succeeds" ' + ipfs object get --enc=json $HASH >utf8_json + ' + + test_expect_success "'ipfs object put --inputenc=json' succeeds" ' + ipfs object put --inputenc=json actual + ' + + test_expect_failure "'ipfs object put --inputenc=json' output looks good" ' + echo "added $HASH" >expected && + test_cmp expected actual + ' + test_expect_success "'ipfs object patch' should work" ' EMPTY_DIR=$(ipfs object new unixfs-dir) && OUTPUT=$(ipfs object patch $EMPTY_DIR add-link foo $EMPTY_DIR)