Solaris needs a readable file for shared lock
diff --git a/Lib/test/test_fcntl.py b/Lib/test/test_fcntl.py
index 837fc16..8e55082 100644
--- a/Lib/test/test_fcntl.py
+++ b/Lib/test/test_fcntl.py
@@ -116,7 +116,8 @@
             os.close(fd)
 
     def test_flock(self):
-        self.f = open(TESTFN, 'wb')
+        # Solaris needs readable file for shared lock
+        self.f = open(TESTFN, 'wb+')
         fileno = self.f.fileno()
         fcntl.flock(fileno, fcntl.LOCK_SH)
         fcntl.flock(fileno, fcntl.LOCK_UN)