commit d3f2ad5edfc8b98f7c83b5197519fe35d3e0f07e from: Thomas Adam date: Tue Sep 21 20:55:42 2021 UTC regress: port cmdline tests This commit introduces the 'make tests' target which will run the cmdline/* tests. commit - 7dfae8a29c3caf385b499e4900bc47f61fa598cd commit + d3f2ad5edfc8b98f7c83b5197519fe35d3e0f07e blob - 234e14335c35c5df4eed726311d942e535a03f23 blob + 99173d49290ba9b60f69d539d9e5a4aacd4ae2a4 --- .gitignore +++ .gitignore @@ -1,5 +1,6 @@ **/Makefile **/Makefile.in +**/Makefile.linux **/obj *.core *.o blob - d17b743095698c4c96b138c38857275fc972486c blob + 2c07d62a4b3bb7ff78c7c7d2dd96802fbd05ae7b --- Makefile.am +++ Makefile.am @@ -25,3 +25,6 @@ AM_CFLAGS += -Wwrite-strings -Wshadow -Wpointer-arith AM_CFLAGS += -Wundef -Wbad-function-cast -Winline -Wcast-align AM_CFLAGS += -Wdeclaration-after-statement -Wno-pointer-sign -Wno-attributes AM_CFLAGS += -Wno-unused-result + +tests: + $(MAKE) -C regress/cmdline -f Makefile.linux blob - 7a3db489f689a2a6b307e64566963b2cbc8bd429 blob + 056822aca740cbc068d31ea69ebe699a6e274b3b --- README.portable +++ README.portable @@ -23,6 +23,19 @@ Got requires the following libraries: Currently, these dependencies are searched for via pkg-config(1) which must also be installed. +TESTS (REGRESS) +=============== + +There are tests under regress/ -- these are designed to work on OpenBSD. For +now, the cmdline/ tests have been prioritised. + +To run the test suite: + + $ make tests + +NOTE: THIS ONLY WORKS AFTER 'make install' DUE TO HOW PATHS TO LIBEXEC + HELPERS ARE HARD-CODED INTO THE BINARIES. + INSTALLATION ============ @@ -34,7 +47,7 @@ TODO ==== This port is incomplete in that only got(1) and tog(1) have been ported. -gotweb and the test suite (regress) have yet to be ported. +gotweb has yet to be ported. configure.ac should start defining AC_ENABLE arguments to allow for finer-grained control of where to search for includes/libraries, etc. blob - dfa66e6546f8e4bb28d7cf8aac38f00cc1ed3ac6 blob + cdd6e15964896469690ab60d154424b9e4358b73 --- configure.ac +++ configure.ac @@ -396,7 +396,8 @@ AC_CONFIG_FILES([Makefile libexec/got-send-pack/Makefile got/Makefile gotadmin/Makefile - tog/Makefile]) + tog/Makefile + regress/cmdline/Makefile.linux:regress/cmdline/Makefile.am]) AC_OUTPUT # tog/GNUMakefile]) blob - /dev/null blob + 7c248ececb528d2f6cc937935497fb9aa6889a99 (mode 644) --- /dev/null +++ regress/cmdline/Makefile.am @@ -0,0 +1,92 @@ +REGRESS_TARGETS=checkout update status log add rm diff blame branch tag \ + ref commit revert cherrypick backout rebase import histedit \ + integrate stage unstage cat clone fetch tree pack cleanup +NOOBJ=Yes + +GOT_TEST_ROOT=/tmp + +all: $(REGRESS_TARGETS) + +checkout: + ./checkout.sh -q -r "$(GOT_TEST_ROOT)" + +update: + ./update.sh -q -r "$(GOT_TEST_ROOT)" + +status: + ./status.sh -q -r "$(GOT_TEST_ROOT)" + +log: + ./log.sh -q -r "$(GOT_TEST_ROOT)" + +add: + ./add.sh -q -r "$(GOT_TEST_ROOT)" + +rm: + ./rm.sh -q -r "$(GOT_TEST_ROOT)" + +diff: + ./diff.sh -q -r "$(GOT_TEST_ROOT)" + +blame: + ./blame.sh -q -r "$(GOT_TEST_ROOT)" + +branch: + ./branch.sh -q -r "$(GOT_TEST_ROOT)" + +tag: + ./tag.sh -q -r "$(GOT_TEST_ROOT)" + +ref: + ./ref.sh -q -r "$(GOT_TEST_ROOT)" + +commit: + ./commit.sh -q -r "$(GOT_TEST_ROOT)" + +revert: + ./revert.sh -q -r "$(GOT_TEST_ROOT)" + +cherrypick: + ./cherrypick.sh -q -r "$(GOT_TEST_ROOT)" + +backout: + ./backout.sh -q -r "$(GOT_TEST_ROOT)" + +rebase: + ./rebase.sh -q -r "$(GOT_TEST_ROOT)" + +import: + ./import.sh -q -r "$(GOT_TEST_ROOT)" + +histedit: + ./histedit.sh -q -r "$(GOT_TEST_ROOT)" + +integrate: + ./integrate.sh -q -r "$(GOT_TEST_ROOT)" + +stage: + ./stage.sh -q -r "$(GOT_TEST_ROOT)" + +unstage: + ./unstage.sh -q -r "$(GOT_TEST_ROOT)" + +cat: + ./cat.sh -q -r "$(GOT_TEST_ROOT)" + +clone: + ./clone.sh -q -r "$(GOT_TEST_ROOT)" + +fetch: + ./fetch.sh -q -r "$(GOT_TEST_ROOT)" + +send: + ./send.sh -q -r "$(GOT_TEST_ROOT)" + +tree: + ./tree.sh -q -r "$(GOT_TEST_ROOT)" + +pack: + ./pack.sh -q -r "$(GOT_TEST_ROOT)" + +cleanup: + ./cleanup.sh -q -r "$(GOT_TEST_ROOT)"