From 1e5901c4f2f2045cee9a26916ff1964b4f7dfa47 Mon Sep 17 00:00:00 2001
From: Simon McVittie <smcv@collabora.com>
Date: Tue, 7 Nov 2017 15:54:43 +0000
Subject: [PATCH] debian/tests/smoke: Adapt to new library API/ABI

We can't call capsule_init() any more, because capsule_init() is
only to be called by shim libraries now.

Signed-off-by: Simon McVittie <smcv@collabora.com>
---
 debian/tests/smoke | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/debian/tests/smoke b/debian/tests/smoke
index 4349c3146..eb24750f1 100755
--- a/debian/tests/smoke
+++ b/debian/tests/smoke
@@ -34,8 +34,8 @@ print {$fh} <<'EOF';
 int
 main (void)
 {
-  capsule cap = capsule_init( LM_ID_NEWLM, "/host", NULL, NULL );
-  printf( "capsule_init() didn't crash\n" );
+  char *prefix = capsule_get_prefix( "/host", "libfoo.so.0" );
+  printf( "%s\n", prefix );
   return 0;
 }
 EOF
@@ -47,8 +47,9 @@ ok(! system('gcc -o trivial trivial.o $(pkg-config --libs capsule)'),
     'linked');
 ok(-x 'trivial', 'executable');
 my $output;
+$ENV{CAPSULE_LIBFOO_SO_0_PREFIX} = '/foo';
 ok(run(['./trivial'], '>', \$output), 'executed successfully');
-is($output, "capsule_init() didn't crash\n", 'printed desired output');
+is($output, "/foo\n", 'printed desired output');
 
 chdir('/');
 done_testing;
-- 
GitLab