diff --git a/test/integration/generated_regress_test.rb b/test/integration/generated_regress_test.rb
index <HASH>..<HASH> 100644
--- a/test/integration/generated_regress_test.rb
+++ b/test/integration/generated_regress_test.rb
@@ -984,8 +984,19 @@ describe Regress do
     end
 
     it "handles the 'sig-with-foreign-struct' signal" do
-      skip
+      a = nil
+      instance.signal_connect "sig-with-foreign-struct" do |obj, ct|
+        a = ct
+      end
+
+      cairo_context = Regress.test_cairo_context_full_return
+
+      GObject.signal_emit instance, "sig-with-foreign-struct", cairo_context
+
+      a.must_be_instance_of Cairo::Context
+      a.must_equal cairo_context
     end
+
     it "handles the 'sig-with-hash-prop' signal" do
       skip
     end
Add test for the sig-with-foreign-struct signal