Skip to content

Commit

Permalink
chore: add everything test
Browse files Browse the repository at this point in the history
  • Loading branch information
vixalien committed May 26, 2024
1 parent bf5656e commit d51f4cc
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 0 deletions.
12 changes: 12 additions & 0 deletions meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
project(
'deno-gi',
'c',
version: 'master',
)

gnome = import('gnome')
fs = import('fs')

deno = find_program('deno', required: true)

subdir('test')
8 changes: 8 additions & 0 deletions subprojects/gobject-introspection.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[wrap-git]
directory = gobject-introspection
url = https://gitlab.gnome.org/GNOME/gobject-introspection.git
revision = 1.80.1
depth = 1

[provide]
program_names = g-ir-scanner, g-ir-compiler
3 changes: 3 additions & 0 deletions test/everything/everything.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import Everything from "https://gir.deno.dev/Everything-2.0";

console.log("Everything", Everything);
39 changes: 39 additions & 0 deletions test/everything/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# test_girscanner = find_program('g-ir-scanner', native: true, required : true)
# test_gircompiler = find_program('g-ir-compiler', native: false, required : true)

# gi_docgen_dep = subproject('gi-docgen')
gi_dep = subproject('gobject-introspection')

everything_lib = gi_dep.get_variable('everything_lib')

everything_targets = gnome.generate_gir(
everything_lib,
namespace: 'Everything',
nsversion: '2.0'
)

everything_typelib = everything_targets[0]

everything_env = environment()
everything_env.append('PKG_CONFIG_PATH', fs.parent(everything_lib.full_path()))
everything_env.append('GI_TYPELIB_PATH', fs.parent(everything_typelib.full_path()))

run_everything = custom_target(
'everything.ts',
input: files('everything.ts'),
output: ['everything.ts'],
command: [deno, 'run', '-A', '--unstable-ffi', '@INPUT@'],
env: everything_env,
)

test(
'everything',
deno,
args: [
'run',
'-A',
'--unstable-ffi',
files('everything.ts')
],
env: everything_env,
)
3 changes: 3 additions & 0 deletions test/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
test_install_dir = get_option('datadir') / 'deno-gi/tests'

subdir('everything')

0 comments on commit d51f4cc

Please sign in to comment.