Project

General

Profile

Actions

action #162866

closed

Compile test does not work without TEST_PG set on current Tumbleweed 20240622 size:S

Added by jbaier_cz 6 months ago. Updated 5 months ago.

Status:
Resolved
Priority:
Normal
Assignee:
Category:
Regressions/Crashes
Target version:
Start date:
2024-06-25
Due date:
% Done:

0%

Estimated time:

Description

Observation

Compile test fails

Steps to reproduce

From within the openQA checkout

# podman run --rm -ti -v .:/work -w /work opensuse/leap:15.6 bash -c 'zypper in -y openQA-devel &>/dev/null && perl -I lib -c t/basic.t'
t/basic.t syntax OK
podman run --rm -ti -v .:/work -w /work opensuse/tumbleweed:latest bash -c 'zypper in -y openQA-devel &>/dev/null && perl -I lib -c t/basic.t'

Suggestions

  • Read comments about upstream changes that triggered that new behaviour
  • The problem is triggered by code in t/lib/OpenQA/Test/Database.pm doing plan skip_all => 'set TEST_PG to e.g. "DBI:Pg:dbname=test" to enable this test' unless $ENV{TEST_PG}; which effectively exits from BEGIN so reconsider that
  • Use use_ok 'OpenQA::Test::Database' or require OpenQA::Test::Database instead of use OpenQA::Test::Database. Where? one line in t/lib/OpenQA/SeleniumTest.pm already does that, git grep 'use OpenQA::Test::Database' shows other uses
Actions

Also available in: Atom PDF