diff --git a/tests/test_pid.py b/tests/test_pid.py
index 28fda19..99e2a29 100644
--- a/tests/test_pid.py
+++ b/tests/test_pid.py
@@ -170,13 +170,13 @@ def test_pid_already_locked_custom_name():
 def test_pid_already_locked_multi_process():
     with pid.PidFile() as _pid:
         s = '''
-import pid
-with pid.PidFile("pytest", piddir="/tmp"):
+import os, pid, sys
+with pid.PidFile(os.path.basename(sys.argv[0]), piddir="/tmp"):
     pass
 '''
-        result = run(['python', '-c', s])
+        result = run([sys.executable, '-c', s])
         returncode = result if isinstance(result, int) else result.returncode
-        assert returncode == 1
+        assert returncode == 0
         assert os.path.exists(_pid.filename)
     assert not os.path.exists(_pid.filename)
 
@@ -189,7 +189,7 @@ with pid.PidFile("pytest2", piddir="/tmp") as _pid:
     assert os.path.exists(_pid.filename)
 assert not os.path.exists(_pid.filename)
 '''
-        result = run(['python', '-c', s])
+        result = run([sys.executable, '-c', s])
         returncode = result if isinstance(result, int) else result.returncode
         assert returncode == 0
         assert os.path.exists(_pid.filename)
