commit 76733ed3d913659d1a09d152ea1f2b6f42cb883b from: Stefan Sperling date: Sat Mar 03 13:12:49 2018 UTC remove packfiles test; not needed and not portable between machines commit - 9096d8be0d9889e8722ca0be29d528d8c6725fbf commit + 76733ed3d913659d1a09d152ea1f2b6f42cb883b blob - d9eed8cc960dc2d7b88f971cfb87b456aeafbc2c (mode 644) blob + /dev/null --- regress/packfiles/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -.PATH:${.CURDIR}/../../lib - -PROG = packfile_test -SRCS = error.c pack.c repository.c object.c path.c sha1.c \ - delta.c zb.c packfile_test.c - -CPPFLAGS = -I${.CURDIR}/../../include -I${.CURDIR}/../../lib -LDADD = -lutil -lz -DEBUG = -O0 -g -CFLAGS += -Werror - -NOMAN = yes - -.include blob - 5be02f7f99d373e506855693ebd20b40265bcafb (mode 644) blob + /dev/null --- regress/packfiles/packfile_test.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 2018 Stefan Sperling - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include -#include - -#include -#include -#include - -#include "got_error.h" -#include "got_object.h" - -#include "got_pack_priv.h" - -#define GOT_REPO_PATH "../../../" - -static int -packfile_read_idx(const char *repo_path) -{ - const struct got_error *err; - struct got_packidx_v2_hdr *packidx; - const char *pack_checksum = "5414c35e56c54294d2515863832bf46ad0e321d7"; - const char *pack_prefix = ".git/objects/pack/pack"; - char *fullpath; - int ret = 1; - - if (asprintf(&fullpath, "%s/%s-%s.idx", repo_path, pack_prefix, - pack_checksum) == -1) - return 0; - - err = got_packidx_open(&packidx, fullpath); - if (err) { - printf("got_packidx_open: %s\n", err->msg); - ret = 0; - } else - got_packidx_close(packidx); - - free(fullpath); - return ret; -} - -#define RUN_TEST(expr, name) \ - { test_ok = (expr); \ - printf("test %s %s\n", (name), test_ok ? "ok" : "failed"); \ - failure = (failure || !test_ok); } - -int -main(int argc, const char *argv[]) -{ - int test_ok = 0, failure = 0; - const char *repo_path; - - if (argc == 1) - repo_path = GOT_REPO_PATH; - else if (argc == 2) - repo_path = argv[1]; - else { - fprintf(stderr, "usage: repository_test [REPO_PATH]\n"); - return 1; - } - - RUN_TEST(packfile_read_idx(repo_path), "packfile_read_idx"); - - return failure ? 1 : 0; -}