From da7a8042e1b3b620037216860573c9e0d13eb506 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 21 Apr 2017 16:28:10 +0300 Subject: Add test suite for git.qvarnlabs.net --- git.qvarnlabs.net.yarn | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 git.qvarnlabs.net.yarn diff --git a/git.qvarnlabs.net.yarn b/git.qvarnlabs.net.yarn new file mode 100644 index 0000000..ee0f99f --- /dev/null +++ b/git.qvarnlabs.net.yarn @@ -0,0 +1,53 @@ +--- +title: System tests for git.qvarnlabs.net +author: Lars Wirzenius +version: 2017-04-21 +... + +# Introduction + +This is a system test suite written in [yarn][]. They test the various +aspects of the QvarnLabs git server. + +[yarn]: http://liw.fi/cmdtest/ + + +## Configuration and running the test suite + +To run the test suite, specify the server address that is to be +tested. In order to be able to run these tests against a new server, +before DNS gets updated, the domain names are not hardcoded. Instead, +you need to specify the address (IP address or DNS name) of the +server, and the tests pretend it has whatever service names in DNS +that need to be updated. + +Do this with: + + EXAMPLE + yarn --env ADDRESS=new.example.com ... + + +# git.qvarnlabs.net + +`git.qvarnlabs.net` is the publically advertised address for the +company git server Over HTTP it exposes cgit for browing public +repositories. + + SCENARIO git.qvarnlabs.net + GIVEN server is also known as git.qvarnlabs.net + + WHEN user fetches http://git.qvarnlabs.net/ + THEN HTTP status is 200 + AND HTTP body matches "cgit" + AND HTTP body matches "qvarn" + +It must also have Gitano accessible over ssh. + + WHEN user runs Gitano help + THEN exit code is 0 + AND standard error matches "Gitano" + +Also, the the anonymous git protocol works. + + WHEN user clones the qvarn repository over git:// + THEN exit code is 0 -- cgit v1.2.1