"../../../../py4j-java/build/classes/java/test"), # gradle 4 os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/build/resources/main"), # gradle os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/build/resources/test"), # gradle os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/target/classes/"), # maven os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/target/test-classes/"), # maven os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/bin"), # ant ] PY4J_JAVA_PATH = os.pathsep.join(PY4J_JAVA_PATHS) set_default_callback_accept_timeout(0.125) def stderr_is_polluted(line): """May occur depending on the environment in which py4j is executed. The stderr ccanot be relied on when it occurs. """ return "Picked up _JAVA_OPTIONS" in line def sleep(sleep_time=0.250): """Default sleep time to enable the OS to reuse address and port. """ time.sleep(sleep_time)
"../../../../py4j-java/build/classes/java/main"), # gradle 4 os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/build/classes/java/test"), # gradle 4 os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/build/resources/main"), # gradle os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/build/resources/test"), # gradle os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/target/classes/"), # maven os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/target/test-classes/"), # maven os.path.join(PY4J_PREFIX_PATH, "../../../../py4j-java/bin"), # ant ] PY4J_JAVA_PATH = os.pathsep.join(PY4J_JAVA_PATHS) set_default_callback_accept_timeout(0.125) def sleep(sleep_time=0.250): """Default sleep time to enable the OS to reuse address and port. """ time.sleep(sleep_time) def start_echo_server(): subprocess.call(["java", "-cp", PY4J_JAVA_PATH, "py4j.EchoServer"]) def start_echo_server_process(): # XXX DO NOT FORGET TO KILL THE PROCESS IF THE TEST DOES NOT SUCCEED sleep()