Bug 1285059 Do not use signal.pause r?kmag draft
authorAndrew Swan <aswan@mozilla.com>
Wed, 06 Jul 2016 16:49:36 -0700
changeset 385612 b6890b7b06cff127d26845c13f45002c8f54628f
parent 384476 95ffbc4ff63584631c408e8d9912961fcf68bb09
child 524980 be6aad45f9f503d4a8b69dcfd347572c1a3f9e32
push id22557
push useraswan@mozilla.com
push dateFri, 08 Jul 2016 20:50:06 +0000
reviewerskmag
bugs1285059
milestone50.0a1
Bug 1285059 Do not use signal.pause r?kmag MozReview-Commit-ID: JKTbFMktx8Y
toolkit/components/extensions/test/mochitest/test_chrome_ext_native_messaging.html
--- a/toolkit/components/extensions/test/mochitest/test_chrome_ext_native_messaging.html
+++ b/toolkit/components/extensions/test/mochitest/test_chrome_ext_native_messaging.html
@@ -77,23 +77,32 @@ sys.stdout.write(struct.pack('@I', len(m
 sys.stdout.write(msg)
 sys.exit(0)
 `;
 
 const WONTDIE_BODY = String.raw`
 import signal
 import struct
 import sys
+import time
 
 signal.signal(signal.SIGTERM, signal.SIG_IGN)
 
+def spin():
+    while True:
+        try:
+            signal.pause()
+        except AttributeError:
+            time.sleep(5)
+
 while True:
     rawlen = sys.stdin.read(4)
     if len(rawlen) == 0:
-        signal.pause()
+        spin()
+
     msglen = struct.unpack('@I', rawlen)[0]
     msg = sys.stdin.read(msglen)
 
     sys.stdout.write(struct.pack('@I', msglen))
     sys.stdout.write(msg)
 `;
 
 const SCRIPTS = [