Commit Graph

24 Commits

Author SHA1 Message Date
Martin Pitt
941ebae5e7 tests: Install full chromium package
Revert the downgrade from commit 168e0397aa and install the full
chromium package instead. This has a lot more dependencies, but is not
affected by the Ctrl+A keyDown crash.
2021-02-19 09:28:47 +01:00
Martin Pitt
af08cc079f tests: Revert dropping of EPEL on RHEL
This was wrongly dropped in commit 168e0397aa. On RHEL/CentOS
installing chromium still needs some dependencies from EPEL.
2021-02-19 06:07:13 +01:00
Martin Pitt
a0f5493eef tests: Fix browser.sh path detection to be less STI specific
Only set `$SOURCE` to ./source/ if that actually exists, which is when
it is being called through Standard Test Interface.

Provide fallbacks for using FMF or when calling the script manually.
2021-02-10 06:46:21 +01:00
Martin Pitt
168e0397aa tests: Pull in older version on chromium
To work around https://bugs.chromium.org/p/chromium/issues/detail?id=1170634
2021-02-10 06:44:57 +01:00
Katerina Koukiou
14a0914014 Set root password to 'foobar' in test Vm
TestAccounts.testRootLogin logs in as root.
2020-11-16 11:20:42 +01:00
Martin Pitt
bbd0810e02 tests: Make libpwquality less aggressive
So that our standard "foobar" password works.
2020-06-15 07:12:44 +02:00
Martin Pitt
ebd03582ec tests: Properly set up ssh access
Allow the unprivileged `runtest` account to ssh to localhost as root.
2020-06-15 07:06:33 +02:00
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