diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2021-11-16 23:41:00 -0500 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2022-02-22 22:07:45 -0500 |
commit | 25bc84fb8f702b57983d374f1c79b93a2d7543f1 (patch) | |
tree | c7c3c95a385ca844123ce1bd82f0247ffe21860f | |
parent | 3344fddc97bbdea9c1b6ebb6f7fb6dbd70b41dfb (diff) | |
download | libgit2-25bc84fb8f702b57983d374f1c79b93a2d7543f1.tar.gz |
refactor: move clar into separate directory
-rw-r--r-- | tests/README.md | 6 | ||||
-rw-r--r-- | tests/clar/clar.c (renamed from tests/libgit2/clar.c) | 0 | ||||
-rw-r--r-- | tests/clar/clar.h (renamed from tests/libgit2/clar.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar/fixtures.h (renamed from tests/libgit2/clar/fixtures.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar/fs.h (renamed from tests/libgit2/clar/fs.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar/print.h (renamed from tests/libgit2/clar/print.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar/sandbox.h (renamed from tests/libgit2/clar/sandbox.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar/summary.h (renamed from tests/libgit2/clar/summary.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar_libgit2.c (renamed from tests/libgit2/clar_libgit2.c) | 0 | ||||
-rw-r--r-- | tests/clar/clar_libgit2.h (renamed from tests/libgit2/clar_libgit2.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar_libgit2_timer.c (renamed from tests/libgit2/clar_libgit2_timer.c) | 0 | ||||
-rw-r--r-- | tests/clar/clar_libgit2_timer.h (renamed from tests/libgit2/clar_libgit2_timer.h) | 0 | ||||
-rw-r--r-- | tests/clar/clar_libgit2_trace.c (renamed from tests/libgit2/clar_libgit2_trace.c) | 0 | ||||
-rw-r--r-- | tests/clar/clar_libgit2_trace.h (renamed from tests/libgit2/clar_libgit2_trace.h) | 0 | ||||
-rw-r--r-- | tests/clar/generate.py (renamed from tests/libgit2/generate.py) | 0 | ||||
-rw-r--r-- | tests/clar/main.c (renamed from tests/libgit2/main.c) | 0 | ||||
-rw-r--r-- | tests/libgit2/CMakeLists.txt | 15 | ||||
-rw-r--r-- | tests/libgit2/remote/fetch.c | 8 |
18 files changed, 16 insertions, 13 deletions
diff --git a/tests/README.md b/tests/README.md index 68c2788ba..2e3b2630e 100644 --- a/tests/README.md +++ b/tests/README.md @@ -2,9 +2,11 @@ These are the unit and integration tests for the libgit2 projects. -* `libgit2` +* `clar` + This is [clar](https://github.com/clar-test/clar) the common test framework. +* `libgit2` These tests exercise the core git functionality in libgit2 itself. -* `resources` +* `resources` These are the resources for the tests, including files and git repositories. diff --git a/tests/libgit2/clar.c b/tests/clar/clar.c index ca508d073..ca508d073 100644 --- a/tests/libgit2/clar.c +++ b/tests/clar/clar.c diff --git a/tests/libgit2/clar.h b/tests/clar/clar.h index 3f659c2f6..3f659c2f6 100644 --- a/tests/libgit2/clar.h +++ b/tests/clar/clar.h diff --git a/tests/libgit2/clar/fixtures.h b/tests/clar/clar/fixtures.h index 77033d365..77033d365 100644 --- a/tests/libgit2/clar/fixtures.h +++ b/tests/clar/clar/fixtures.h diff --git a/tests/libgit2/clar/fs.h b/tests/clar/clar/fs.h index 44ede4572..44ede4572 100644 --- a/tests/libgit2/clar/fs.h +++ b/tests/clar/clar/fs.h diff --git a/tests/libgit2/clar/print.h b/tests/clar/clar/print.h index dbfd27655..dbfd27655 100644 --- a/tests/libgit2/clar/print.h +++ b/tests/clar/clar/print.h diff --git a/tests/libgit2/clar/sandbox.h b/tests/clar/clar/sandbox.h index 0ba147962..0ba147962 100644 --- a/tests/libgit2/clar/sandbox.h +++ b/tests/clar/clar/sandbox.h diff --git a/tests/libgit2/clar/summary.h b/tests/clar/clar/summary.h index 6279f5057..6279f5057 100644 --- a/tests/libgit2/clar/summary.h +++ b/tests/clar/clar/summary.h diff --git a/tests/libgit2/clar_libgit2.c b/tests/clar/clar_libgit2.c index 55a09d111..55a09d111 100644 --- a/tests/libgit2/clar_libgit2.c +++ b/tests/clar/clar_libgit2.c diff --git a/tests/libgit2/clar_libgit2.h b/tests/clar/clar_libgit2.h index e3b7bd9f8..e3b7bd9f8 100644 --- a/tests/libgit2/clar_libgit2.h +++ b/tests/clar/clar_libgit2.h diff --git a/tests/libgit2/clar_libgit2_timer.c b/tests/clar/clar_libgit2_timer.c index 2330f9351..2330f9351 100644 --- a/tests/libgit2/clar_libgit2_timer.c +++ b/tests/clar/clar_libgit2_timer.c diff --git a/tests/libgit2/clar_libgit2_timer.h b/tests/clar/clar_libgit2_timer.h index 7571a52e9..7571a52e9 100644 --- a/tests/libgit2/clar_libgit2_timer.h +++ b/tests/clar/clar_libgit2_timer.h diff --git a/tests/libgit2/clar_libgit2_trace.c b/tests/clar/clar_libgit2_trace.c index ebb0f41dd..ebb0f41dd 100644 --- a/tests/libgit2/clar_libgit2_trace.c +++ b/tests/clar/clar_libgit2_trace.c diff --git a/tests/libgit2/clar_libgit2_trace.h b/tests/clar/clar_libgit2_trace.h index 09d1e050f..09d1e050f 100644 --- a/tests/libgit2/clar_libgit2_trace.h +++ b/tests/clar/clar_libgit2_trace.h diff --git a/tests/libgit2/generate.py b/tests/clar/generate.py index d2cdb684a..d2cdb684a 100644 --- a/tests/libgit2/generate.py +++ b/tests/clar/generate.py diff --git a/tests/libgit2/main.c b/tests/clar/main.c index 56751c288..56751c288 100644 --- a/tests/libgit2/main.c +++ b/tests/clar/main.c diff --git a/tests/libgit2/CMakeLists.txt b/tests/libgit2/CMakeLists.txt index 8bf199ecf..9ab01077a 100644 --- a/tests/libgit2/CMakeLists.txt +++ b/tests/libgit2/CMakeLists.txt @@ -8,8 +8,9 @@ if(NOT PYTHONINTERP_FOUND) "Make sure python is available, or pass -DBUILD_TESTS=OFF to skip building the tests") ENDIF() +set(CLAR_PATH "${PROJECT_SOURCE_DIR}/tests/clar") set(CLAR_FIXTURES "${PROJECT_SOURCE_DIR}/tests/resources/") -set(CLAR_PATH "${CMAKE_CURRENT_SOURCE_DIR}") +set(TEST_PATH "${CMAKE_CURRENT_SOURCE_DIR}") add_definitions(-DCLAR_FIXTURE_PATH=\"${CLAR_FIXTURES}\") add_definitions(-DCLAR_TMPDIR=\"libgit2_tests\") add_definitions(-DCLAR_WIN32_LONGPATHS) @@ -18,19 +19,19 @@ add_definitions(-D_FILE_OFFSET_BITS=64) # Ensure that we do not use deprecated functions internally add_definitions(-DGIT_DEPRECATE_HARD) -set(TEST_INCLUDES "${CLAR_PATH}" "${CMAKE_CURRENT_BINARY_DIR}") -file(GLOB_RECURSE SRC_TEST ${CLAR_PATH}/*/*.c ${CLAR_PATH}/*/*.h) -set(SRC_CLAR "main.c" "clar_libgit2.c" "clar_libgit2_trace.c" "clar_libgit2_timer.c" "clar.c") +set(TEST_INCLUDES "${CLAR_PATH}" "${TEST_PATH}" "${CMAKE_CURRENT_BINARY_DIR}") +file(GLOB_RECURSE SRC_TEST ${TEST_PATH}/*/*.c ${TEST_PATH}/*/*.h) +file(GLOB_RECURSE SRC_CLAR ${CLAR_PATH}/*.c ${CLAR_PATH}/*.h) if(MSVC_IDE) - list(APPEND SRC_CLAR "precompiled.c") + list(APPEND SRC_TEST "precompiled.c") endif() add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/clar.suite ${CMAKE_CURRENT_BINARY_DIR}/clar_suite.h - COMMAND ${PYTHON_EXECUTABLE} generate.py -o "${CMAKE_CURRENT_BINARY_DIR}" -f -xonline -xstress -xperf . + COMMAND ${PYTHON_EXECUTABLE} ${CLAR_PATH}/generate.py -o "${CMAKE_CURRENT_BINARY_DIR}" -f -xonline -xstress -xperf . DEPENDS ${SRC_TEST} - WORKING_DIRECTORY ${CLAR_PATH} + WORKING_DIRECTORY ${TEST_PATH} ) set_source_files_properties( diff --git a/tests/libgit2/remote/fetch.c b/tests/libgit2/remote/fetch.c index 370046267..85e99206f 100644 --- a/tests/libgit2/remote/fetch.c +++ b/tests/libgit2/remote/fetch.c @@ -1,4 +1,4 @@ -#include "../clar_libgit2.h" +#include "clar_libgit2.h" #include "remote.h" #include "repository.h" @@ -82,9 +82,9 @@ static void do_time_travelling_fetch(git_oid *commit1id, git_oid *commit2id, cl_git_pass(git_treebuilder_write(&empty_tree_id, tb)); cl_git_pass(git_tree_lookup(&empty_tree, repo1, &empty_tree_id)); cl_git_pass(git_signature_default(&sig, repo1)); - cl_git_pass(git_commit_create(commit1id, repo1, REPO1_REFNAME, sig, + cl_git_pass(git_commit_create(commit1id, repo1, REPO1_REFNAME, sig, sig, NULL, "one", empty_tree, 0, NULL)); - cl_git_pass(git_commit_create_v(commit2id, repo1, REPO1_REFNAME, sig, + cl_git_pass(git_commit_create_v(commit2id, repo1, REPO1_REFNAME, sig, sig, NULL, "two", empty_tree, 1, commit1id)); git_tree_free(empty_tree); @@ -118,7 +118,7 @@ static void do_time_travelling_fetch(git_oid *commit1id, git_oid *commit2id, git_reference *ref; git_reference *ref2; cl_git_pass(git_reference_lookup(&ref, repo1, REPO1_REFNAME)); - cl_git_pass(git_reference_set_target(&ref2, ref, commit1id, + cl_git_pass(git_reference_set_target(&ref2, ref, commit1id, "rollback")); git_reference_free(ref); git_reference_free(ref2); |