tests: change lttng_live_server.py's --sessions-filename to be a positional argument
authorSimon Marchi <simon.marchi@efficios.com>
Mon, 18 Sep 2023 17:15:58 +0000 (13:15 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Fri, 20 Oct 2023 23:29:14 +0000 (19:29 -0400)
When running lttng_live_server.py with no arguments, we get:

    Traceback (most recent call last):
      File "lttng_live_server.py", line 1968, in <module>
        trace_path_prefix,
      File "lttng_live_server.py", line 1871, in _session_descriptors_from_path
        with open(sessions_filename, "r") as sessions_file:
    TypeError: invalid file: None

The --sessions-filename argument is effectively mandatory.  Change it to
be a positional argument.

Change-Id: I48e67cbf1da8adfaa87d5024d91a922f9b67a7fd
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/10898
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
tests/data/plugins/src.ctf.lttng-live/lttng_live_server.py
tests/plugins/src.ctf.lttng-live/test_live

index 078b31fc24394a4fdf2cd242c055b18ead20eccd..032b0349848d9c8914d457b5fdb539ca8a4ec6cd 100644 (file)
@@ -1916,9 +1916,10 @@ if __name__ == "__main__":
         help="Prefix to prepend to the trace paths of session configurations",
     )
     parser.add_argument(
-        "--sessions-filename",
+        "sessions_filename",
         type=str,
         help="Path to a session configuration file",
+        metavar="sessions-filename",
     )
     parser.add_argument(
         "-h",
index 86e498a01a433d879b4a3ae2460752c36628dccb..c6b3c50e1cde080a4e72eed11feef8b49fb3d984 100755 (executable)
@@ -214,7 +214,7 @@ test_list_sessions() {
        local test_text="CLI prints the expected session list"
        local cli_args_template="-i lttng-live net://localhost:@PORT@"
        local sessions_file="$test_data_dir/list_sessions.json"
-       local server_args="--sessions-filename '$sessions_file'"
+       local server_args="'$sessions_file'"
 
        template_expected=$(<"$test_data_dir/cli-list-sessions.expect")
        cli_stderr="$(mktemp -t test_live_list_sessions_stderr.XXXXXX)"
@@ -250,7 +250,7 @@ test_base() {
        local test_text="CLI attach and fetch from single-domains session - no discarded events"
        local cli_args_template="-i lttng-live net://localhost:@PORT@/host/hostname/trace-with-index -c sink.text.details"
        local sessions_file="$test_data_dir/base.json"
-       local server_args="--sessions-filename '$sessions_file'"
+       local server_args="'$sessions_file'"
        local expected_stdout="${test_data_dir}/cli-base.expect"
        local expected_stderr
 
@@ -268,7 +268,7 @@ test_multi_domains() {
        local test_text="CLI attach and fetch from multi-domains session - discarded events"
        local cli_args_template="-i lttng-live net://localhost:@PORT@/host/hostname/multi-domains -c sink.text.details"
        local sessions_file="${test_data_dir}/multi_domains.json"
-       local server_args="--sessions-filename '$sessions_file'"
+       local server_args="'$sessions_file'"
        local expected_stdout="$test_data_dir/cli-multi-domains.expect"
        local expected_stderr
 
@@ -289,7 +289,7 @@ test_rate_limited() {
        local test_text="CLI many requests per packet"
        local cli_args_template="-i lttng-live net://localhost:@PORT@/host/hostname/trace-with-index -c sink.text.details"
        local sessions_file="$test_data_dir/rate_limited.json"
-       local server_args="--max-query-data-response-size 1024 --sessions-filename '$sessions_file'"
+       local server_args="--max-query-data-response-size 1024 '$sessions_file'"
        local expected_stdout="${test_data_dir}/cli-base.expect"
        local expected_stderr
 
@@ -310,8 +310,8 @@ test_compare_to_ctf_fs() {
        local cli_args_template="-i lttng-live net://localhost:@PORT@/host/hostname/multi-domains -c sink.text.details --params with-trace-name=false,with-stream-name=false"
        local sessions_file="$test_data_dir/multi_domains.json"
        local sessions_file_inverse="$test_data_dir/multi_domains_inverse.json"
-       local server_args="--sessions-filename '$sessions_file'"
-       local server_args_inverse="--sessions-filename '$sessions_file_inverse'"
+       local server_args="'$sessions_file'"
+       local server_args_inverse="'$sessions_file_inverse'"
        local expected_stdout
        local expected_stderr
 
@@ -357,7 +357,7 @@ test_inactivity_discarded_packet() {
        local test_text="CLI attach and fetch from single-domains session - inactivity discarded packet"
        local cli_args_template="-i lttng-live net://localhost:@PORT@/host/hostname/7_lost_between_2_with_index -c sink.text.details"
        local sessions_file="$test_data_dir/inactivity_discarded_packet.json"
-       local server_args="--sessions-filename '$sessions_file'"
+       local server_args="'$sessions_file'"
        local expected_stdout="$test_data_dir/inactivity_discarded_packet.expect"
        local expected_stderr
 
@@ -383,7 +383,7 @@ test_split_metadata() {
        local test_text="CLI attach and fetch from single-domain session - Receive metadata in two sections separated by a empty section"
        local cli_args_template="-i lttng-live net://localhost:@PORT@/host/hostname/split_metadata -c sink.text.details"
        local sessions_file="$test_data_dir/split_metadata.json"
-       local server_args="--sessions-filename '$sessions_file'"
+       local server_args="'$sessions_file'"
        local expected_stdout="${test_data_dir}/split_metadata.expect"
        local expected_stderr
 
This page took 0.026273 seconds and 4 git commands to generate.