blob: ee0f99f789a40b82b83dc83cd32a3dfb4e23a8fe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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
|