Merge pull request #207 from rhansen/test-improvements

This commit is contained in:
Sandro 2020-06-30 09:08:50 +02:00 committed by GitHub
commit 06851b770e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 4 deletions

View file

@ -12,6 +12,8 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: install test dependencies
run: sudo apt-get install libtest-warnings-perl
- name: autogen - name: autogen
run: ./autogen run: ./autogen
- name: configure - name: configure
@ -24,6 +26,8 @@ jobs:
runs-on: ubuntu-16.04 runs-on: ubuntu-16.04
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: install test dependencies
run: sudo apt-get install libtest-warnings-perl
- name: autogen - name: autogen
run: ./autogen run: ./autogen
- name: configure - name: configure

View file

@ -61,7 +61,10 @@ To add a new test script:
```perl ```perl
use Test::More; use Test::More;
eval { require 'ddclient'; ddclient->import(); 1; } or die($@); # Your test dependencies go here.
SKIP: { eval { require Test::Warnings; } or skip($@, 1); }
eval { require 'ddclient'; } or BAIL_OUT($@);
# Your tests go here. # Your tests go here.
@ -81,7 +84,7 @@ To add a new test script:
module is not available. For example: module is not available. For example:
```perl ```perl
eval { require Foo::Bar; Foo::Bar->import(); 1 } or plan(skip_all => $@); eval { require Foo::Bar; } or plan(skip_all => $@);
``` ```
## Compatibility ## Compatibility

View file

@ -27,8 +27,10 @@ m4_foreach_w([_m], [
], [AX_PROG_PERL_MODULES([_m], [], ], [AX_PROG_PERL_MODULES([_m], [],
[AC_MSG_ERROR([missing required Perl module _m])])]) [AC_MSG_ERROR([missing required Perl module _m])])])
# Perl modules required for tests. Only prints a warning. # Perl modules required for tests. Only prints a warning if not
# installed.
m4_foreach_w([_m], [ m4_foreach_w([_m], [
Test::Warnings
], [AX_PROG_PERL_MODULES([_m], [], ], [AX_PROG_PERL_MODULES([_m], [],
[AC_MSG_WARN([some tests may be skipped due to missing module _m])])]) [AC_MSG_WARN([some tests may be skipped due to missing module _m])])])

View file

@ -1,7 +1,8 @@
use Test::More; use Test::More;
use version; use version;
eval { require 'ddclient'; ddclient->import(); 1; } or die($@); SKIP: { eval { require Test::Warnings; } or skip($@, 1); }
eval { require 'ddclient'; } or BAIL_OUT($@);
is(ddclient->VERSION(), version->parse('v@PACKAGE_VERSION@'), "version matches Autoconf config"); is(ddclient->VERSION(), version->parse('v@PACKAGE_VERSION@'), "version matches Autoconf config");