diff --git a/testing/test_basic.py b/testing/test_basic.py
index aa1b74a..dcae574 100755
--- a/testing/test_basic.py
+++ b/testing/test_basic.py
@@ -996,3 +996,40 @@ async def test_self_isinstance(self, foo):
     testdir.makepyfile(test_file)
     rr = testdir.run(*cmd_opts, timeout=timeout)
     assert_outcomes(rr, {"passed": 1})
+
+
+def test_scrapy____something(testdir, cmd_opts):
+    test_file = """
+    import sys
+
+    import twisted.internet.reactor
+    import twisted.internet.defer
+    import twisted.internet.protocol
+    import twisted.trial.unittest
+
+
+    class Protocol(twisted.internet.protocol.ProcessProtocol):
+        def __init__(self):
+            self.deferred = twisted.internet.defer.Deferred()
+
+        def processEnded(self, status):
+            self.deferred.callback(self)
+
+
+    class Test(twisted.trial.unittest.TestCase):
+        @twisted.internet.defer.inlineCallbacks
+        def test(self):
+            protocol = Protocol()
+            command = [sys.executable, '--version']
+
+            twisted.internet.reactor.spawnProcess(
+                protocol,
+                command[0],
+                command,
+            )
+
+            yield protocol.deferred
+    """
+    testdir.makepyfile(test_file)
+    rr = testdir.run(*cmd_opts, timeout=timeout)
+    assert_outcomes(rr, {"passed": 1})