Use imp.find_module() as the most certain way to find the test data.
diff --git a/Lib/test/test_zlib.py b/Lib/test/test_zlib.py
index 79eb877..2e93480 100644
--- a/Lib/test/test_zlib.py
+++ b/Lib/test/test_zlib.py
@@ -1,7 +1,11 @@
 import zlib
 import sys
+import imp
 
-buf = open(sys.argv[0]).read() * 8
+t = imp.find_module('test_zlib')
+file = t[0]
+buf = file.read() * 8
+file.close()
 
 x = zlib.compress(buf)
 y = zlib.decompress(x)