From f947931af97811260cbaaa516ff09ae4c30d5229 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Wed, 12 Jul 2017 23:37:36 +0200 Subject: [PATCH] git: add git plugin tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit License: MIT Signed-off-by: Ɓukasz Magiera --- .../sharness/t0280-plugin-git-data/git.tar.gz | Bin 0 -> 4260 bytes test/sharness/t0280-plugin-git.sh | 32 +++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 test/sharness/t0280-plugin-git-data/git.tar.gz diff --git a/test/sharness/t0280-plugin-git-data/git.tar.gz b/test/sharness/t0280-plugin-git-data/git.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff5298b7785a3a3149519087a87de4fbf532c0d5 GIT binary patch literal 4260 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 literal 0 HcmV?d00001 diff --git a/test/sharness/t0280-plugin-git.sh b/test/sharness/t0280-plugin-git.sh index 606a7efe4..4e2eaffea 100755 --- a/test/sharness/t0280-plugin-git.sh +++ b/test/sharness/t0280-plugin-git.sh @@ -22,6 +22,36 @@ test_expect_success "copy plugin" ' cp ../plugins/git.so "$IPFS_PATH/plugins/" ' -# test here +# from https://github.com/ipfs/go-ipld-git/blob/master/make-test-repo.sh +test_expect_success "prepare test data" ' + tar xzf ../t0280-plugin-git-data/git.tar.gz +' + +test_dag_git() { + test_expect_success "add objects via dag put" ' + find objects -type f -exec ipfs dag put --format=git --input-enc=zlib {} \; -exec echo \; > hashes + ' + + test_expect_success "successfully get added objects" ' + cat hashes | xargs -i ipfs dag get -- {} > /dev/null + ' + + test_expect_success "path traversals work" ' + echo \"YmxvYiA3ACcsLnB5Zgo=\" > file1 && + ipfs dag get z8mWaJh5RLq16Zwgtd8gZxd63P4hgwNNx/object/parents/0/tree/dir2/hash/f3/hash > out1 + ' + + test_expect_success "outputs look correct" ' + test_cmp file1 out1 + ' +} + +# should work offline +#test_dag_git + +# should work online +test_launch_ipfs_daemon +test_dag_git +test_kill_ipfs_daemon test_done