Merge pull request #207 from rhansen/test-improvements
This commit is contained in:
commit
06851b770e
4 changed files with 14 additions and 4 deletions
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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])])])
|
||||||
|
|
||||||
|
|
|
@ -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");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue