diff options
author | Bálint Aradi <baradi09@gmail.com> | 2017-05-13 21:18:16 +0200 |
---|---|---|
committer | Bálint Aradi <baradi09@gmail.com> | 2017-05-13 21:18:16 +0200 |
commit | 3d88ce70f46f4a39557fd58c24d126dc97dddb5e (patch) | |
tree | 33c941d6475810e981aa8b317851a331908e15c0 | |
parent | 37ce7f01cf4392840a8d6652a3f0ecdff5974616 (diff) | |
download | meson-3d88ce70f46f4a39557fd58c24d126dc97dddb5e.zip meson-3d88ce70f46f4a39557fd58c24d126dc97dddb5e.tar.gz meson-3d88ce70f46f4a39557fd58c24d126dc97dddb5e.tar.bz2 |
Turn feature test into a proper unit test
-rw-r--r-- | test cases/fortran/7 generated/meson.build | 18 | ||||
-rw-r--r-- | test cases/fortran/7 generated/mod1.fpp | 2 | ||||
-rw-r--r-- | test cases/fortran/7 generated/mod2.fpp | 2 | ||||
-rw-r--r-- | test cases/fortran/7 generated/prog.f90 | 9 |
4 files changed, 22 insertions, 9 deletions
diff --git a/test cases/fortran/7 generated/meson.build b/test cases/fortran/7 generated/meson.build index 3ad339e..c2efe34 100644 --- a/test cases/fortran/7 generated/meson.build +++ b/test cases/fortran/7 generated/meson.build @@ -4,15 +4,19 @@ project('generated', 'fortran') conf_data = configuration_data() +conf_data.set('ONE', 1) +conf_data.set('TWO', 2) -sources_fortran_basenames = ['mod2', 'mod1'] -preproc_sources_fortran = [] -foreach fsource_basename : sources_fortran_basenames - infilename = '@0@.fpp'.format(fsource_basename) - outfilename = '@0@.f90'.format(fsource_basename) +templates_basenames = ['mod2', 'mod1'] +generated_sources = [] +foreach template_basename : templates_basenames + infilename = '@0@.fpp'.format(template_basename) + outfilename = '@0@.f90'.format(template_basename) outfile = configure_file( input : infilename, output : outfilename, configuration : conf_data) - preproc_sources_fortran += [outfile] + generated_sources += [outfile] endforeach -mylib = static_library('mylib', preproc_sources_fortran) +sources = ['prog.f90'] + generated_sources +exe = executable('generated', sources) +test('generated', exe) diff --git a/test cases/fortran/7 generated/mod1.fpp b/test cases/fortran/7 generated/mod1.fpp index c03ef16..42d1fde 100644 --- a/test cases/fortran/7 generated/mod1.fpp +++ b/test cases/fortran/7 generated/mod1.fpp @@ -1,6 +1,6 @@ module mod1 implicit none - integer, parameter :: modval1 = 1 + integer, parameter :: modval1 = @ONE@ end module mod1 diff --git a/test cases/fortran/7 generated/mod2.fpp b/test cases/fortran/7 generated/mod2.fpp index eec931e..594e9df 100644 --- a/test cases/fortran/7 generated/mod2.fpp +++ b/test cases/fortran/7 generated/mod2.fpp @@ -2,6 +2,6 @@ module mod2 use mod1 implicit none - integer, parameter :: modval2 = 2 + integer, parameter :: modval2 = @TWO@ end module mod2 diff --git a/test cases/fortran/7 generated/prog.f90 b/test cases/fortran/7 generated/prog.f90 new file mode 100644 index 0000000..c476e9c --- /dev/null +++ b/test cases/fortran/7 generated/prog.f90 @@ -0,0 +1,9 @@ +program prog + use mod2 + implicit none + + if (modval1 + modval2 /= 3) then + stop 1 + end if + +end program prog |