Commit Graph

17 Commits

Author SHA1 Message Date
Matej Marusak
b6bc45dfef test: 'run-test.sh' can decide which tests to run
We currently have 3 versions of this script (one in fedora, one in rhel
cockpit and one in rhel cockpit-appstream).
With this patch we can keep this same file in all 3.

Also backporting hack in verify.sh.
2020-05-28 15:43:32 +00:00
Martin Pitt
6d1be3eb74 test: Run browser and tests directly on the host
Dynamically set $TEST_OS from /etc/os-release, and install chromium
directly on Fedora and from EPEL on RHEL. With these we can keep the
test in sync between RHEL and Fedora.

Also drop the obsolete resetting of system changes, that was fixed in
cockpit's tests.
2020-04-28 13:59:04 +02:00
Martin Pitt
15c2932687 tests: Split host and container run scripts
This fixes trap handling and also is easier to write and debug.
2020-04-06 20:44:29 +02:00
Martin Pitt
46f292cc92 tests: Robustify exit code handling from podman
Apparently when encountering some cleanup errors (at least when podman
fails to remove its temporary network), podman exits with 0 instead of
with the exit code of the container workload. This hides failing tests.

Pass the test exit code to the host via the logs directory instead.
2020-04-06 20:26:11 +02:00
Martin Pitt
259131798c tests: Fix PackageKit tests 2020-04-06 20:25:45 +02:00
Martin Pitt
21edca3e02 tests: Disable core dumps
They don't get copied out of the VM anyway, and we rather investigate
them upstream where test VMs are accessible.
2020-04-06 18:43:01 +02:00
Martin Pitt
9d79a2b83b tests: Enable basic networking tests 2020-04-02 13:20:39 +02:00
Martin Pitt
75d054e32f tests: Enable some PackageKit tests 2020-04-02 13:20:22 +02:00
Martin Pitt
146d1315a0 tests: Fix and enable testSessionRecordingShell 2020-04-02 09:07:46 +02:00
Martin Pitt
9d218c301f tests: Always run all tests
That makes it easier to see which ones fail.
2020-04-02 09:06:29 +02:00
Martin Pitt
af9b0e0290 tests: Enable more tests
Version 216 fixed some tests to now work correctly in the Fedora gating
environment.
2020-04-01 19:40:49 +02:00
Martin Pitt
b5759713f1 tests: Run firewall tests
As the firewalld tests expect the libvirt "default" network, add
cockpit-machines test dependency, which pulls in the libvirt stack. We
will soon test the Machines page anyway.
2020-03-24 14:41:09 +01:00
Martin Pitt
b210155ba1 tests: Run storage tests 2020-03-23 22:43:32 +01:00
Martin Pitt
12cf08914b tests: Run more browser tests
Upstream now grows more and more @nondestructive test, which we can run
in our single test VM, so add the first batch.

This uncovers some issues in the tests that assume that there is no root
login in the VM, skip them. They are being fixed in
https://github.com/cockpit-project/cockpit/pull/13773
2020-03-23 16:38:58 +01:00
Martin Pitt
5706aaec3b tests: Sync with downstream RHEL 2020-03-23 09:57:56 +01:00
Martin Pitt
0b229db4b1 tests: Sync with downstream RHEL 2019-07-30 11:07:45 +02:00
Martin Pitt
f639e531f9 Run initial upstream integration test
check-menu is a very robust test that also does not change the host too
much. This does not cover a lot of functionality to actually find
regressions in subsystems, but exposes the missing pieces for
running more integration tests in the dist-git pipeline.

Re-use the cockpit/tests container for this, which has the necessary
test dependencies -- most importantly, chromium-browser. Aside from not
being available in RHEL, this also better shields the tests from the
tested system. The container talks to Cockpit on the host, i. e. the
container's gateway.

Use a fixed tag to avoid running into failures with "latest", as we
don't gate container updates on the dist-git tests for now.
2018-11-14 09:40:02 +01:00