summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2021-11-16 23:41:00 -0500
committerEdward Thomson <ethomson@edwardthomson.com>2022-02-22 22:07:45 -0500
commit25bc84fb8f702b57983d374f1c79b93a2d7543f1 (patch)
treec7c3c95a385ca844123ce1bd82f0247ffe21860f
parent3344fddc97bbdea9c1b6ebb6f7fb6dbd70b41dfb (diff)
downloadlibgit2-25bc84fb8f702b57983d374f1c79b93a2d7543f1.tar.gz
refactor: move clar into separate directory
-rw-r--r--tests/README.md6
-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.txt15
-rw-r--r--tests/libgit2/remote/fetch.c8
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);