aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBálint Aradi <baradi09@gmail.com>2017-05-13 21:18:16 +0200
committerBálint Aradi <baradi09@gmail.com>2017-05-13 21:18:16 +0200
commit3d88ce70f46f4a39557fd58c24d126dc97dddb5e (patch)
tree33c941d6475810e981aa8b317851a331908e15c0
parent37ce7f01cf4392840a8d6652a3f0ecdff5974616 (diff)
downloadmeson-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.build18
-rw-r--r--test cases/fortran/7 generated/mod1.fpp2
-rw-r--r--test cases/fortran/7 generated/mod2.fpp2
-rw-r--r--test cases/fortran/7 generated/prog.f909
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