diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-09-10 09:17:06 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-09-11 10:32:15 +0300 |
commit | 6068ae53a9d85d83b6fcdb96530581794c2b0845 (patch) | |
tree | 1c6fab0ecdf12fd112cac9c9fee391f4c6e92852 /subplot | |
parent | ca762afcb46f42c6302b6a63b915d949e0bc8ade (diff) | |
download | obnam2-6068ae53a9d85d83b6fcdb96530581794c2b0845.tar.gz |
test: run Obnam binaries from where Cargo puts them
Sponsored-by: author
Diffstat (limited to 'subplot')
-rw-r--r-- | subplot/client.py | 5 | ||||
-rw-r--r-- | subplot/server.py | 8 |
2 files changed, 7 insertions, 6 deletions
diff --git a/subplot/client.py b/subplot/client.py index d0beba5..bea3b18 100644 --- a/subplot/client.py +++ b/subplot/client.py @@ -8,7 +8,10 @@ def install_obnam(ctx): srcdir = globals()["srcdir"] # Add the directory with built Rust binaries to the path. - runcmd_prepend_to_path(ctx, dirname=os.path.join(srcdir, "target", "debug")) + default_target = os.path.join(srcdir, "target") + target = os.environ.get("CARGO_TARGET_DIR", default_target) + runcmd_prepend_to_path(ctx, dirname=os.path.join(target, "debug")) + ctx["server-binary"] = os.path.join(target, "debug", "obnam-server") def uninstall_obnam(ctx): diff --git a/subplot/server.py b/subplot/server.py index 52ad8f4..2a3e397 100644 --- a/subplot/server.py +++ b/subplot/server.py @@ -33,9 +33,7 @@ def start_chunk_server(ctx, env=None): "address": f"localhost:{port}", } - server_binary = os.path.abspath( - os.path.join(srcdir, "target", "debug", "obnam-server") - ) + server_binary = ctx["server-binary"] filename = "config.yaml" yaml.safe_dump(config, stream=open(filename, "w")) @@ -44,8 +42,7 @@ def start_chunk_server(ctx, env=None): ctx["server_url"] = f"https://{config['address']}" daemon_start_on_port( - ctx, name="obnam-server", path=server_binary, args=filename, port=port, - env=env + ctx, name="obnam-server", path=server_binary, args=filename, port=port, env=env ) @@ -202,6 +199,7 @@ def _expand_vars(ctx, s): s = s[m.end() :] return "".join(result) + def _server_stderr_contains(ctx, wanted): daemon_get_stderr = globals()["daemon_get_stderr"] |