Add test for Genie with multiple and mixed sources

pull/1893/head
Alistair Thomas 8 years ago
parent 41702ab398
commit 2980ccb05e
  1. 5
      test cases/vala/20 genie multiple mixed sources/c_test_one.c
  2. 5
      test cases/vala/20 genie multiple mixed sources/c_test_two.c
  3. 11
      test cases/vala/20 genie multiple mixed sources/init.gs
  4. 19
      test cases/vala/20 genie multiple mixed sources/meson.build
  5. 5
      test cases/vala/20 genie multiple mixed sources/test_one.gs
  6. 5
      test cases/vala/20 genie multiple mixed sources/test_two.gs
  7. 7
      test cases/vala/20 genie multiple mixed sources/vala_test_one.vala
  8. 7
      test cases/vala/20 genie multiple mixed sources/vala_test_two.vala

@ -0,0 +1,5 @@
#include <glib.h>
gboolean c_test_one_is_true (void) {
return TRUE;
}

@ -0,0 +1,5 @@
#include <glib.h>
gboolean c_test_two_is_true (void) {
return TRUE;
}

@ -0,0 +1,11 @@
def extern c_test_one_is_true():bool
def extern c_test_two_is_true():bool
init
assert( new Genie.TestOne().is_true() )
assert( new Genie.TestTwo().is_true() )
assert( new Vala.TestOne().is_true() )
assert( new Vala.TestTwo().is_true() )
assert( c_test_one_is_true() )
assert( c_test_two_is_true() )

@ -0,0 +1,19 @@
project( 'Genie multiple and mixed sources', 'vala', 'c' )
genie_deps = [
dependency( 'glib-2.0' ),
dependency( 'gobject-2.0' ),
]
sources = [
'init.gs',
'test_one.gs',
'test_two.gs',
'vala_test_one.vala',
'vala_test_two.vala',
'c_test_one.c',
'c_test_two.c',
]
prog = executable( 'genie_prog', sources, dependencies: genie_deps )
test( 'Given a Genie program when it is compiled from multiple mixed sources then it should work', prog )

@ -0,0 +1,5 @@
namespace Genie
class TestOne
def is_true():bool
return true

@ -0,0 +1,5 @@
namespace Genie
class TestTwo
def is_true():bool
return true

@ -0,0 +1,7 @@
namespace Vala {
public class TestOne {
public bool is_true() {
return true;
}
}
}

@ -0,0 +1,7 @@
namespace Vala {
public class TestTwo {
public bool is_true() {
return true;
}
}
}
Loading…
Cancel
Save