diff --git a/debian/tests/smoke b/debian/tests/smoke
index 4349c3146fae1d812ad13756cd9b1b4cd16c56b3..eb24750f1d9b9a5d5b267d755e7ef847752f751c 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;