-/* $OpenBSD: test_parse.c,v 1.2 2021/12/14 21:25:27 deraadt Exp $ */
+/* $OpenBSD: test_parse.c,v 1.3 2025/06/12 10:09:39 dtucker Exp $ */
/*
* Regress test for misc user/host/URI parsing functions.
*
char *user, *host, *path;
TEST_START("misc_parse_user_host_path");
+ user = host = path = NULL;
ASSERT_INT_EQ(parse_user_host_path("someuser@some.host:some/path",
&user, &host, &path), 0);
ASSERT_STRING_EQ(user, "someuser");
TEST_DONE();
TEST_START("misc_parse_user_ipv4_path");
+ user = host = path = NULL;
ASSERT_INT_EQ(parse_user_host_path("someuser@1.22.33.144:some/path",
&user, &host, &path), 0);
ASSERT_STRING_EQ(user, "someuser");
TEST_DONE();
TEST_START("misc_parse_user_[ipv4]_path");
+ user = host = path = NULL;
ASSERT_INT_EQ(parse_user_host_path("someuser@[1.22.33.144]:some/path",
&user, &host, &path), 0);
ASSERT_STRING_EQ(user, "someuser");
TEST_DONE();
TEST_START("misc_parse_user_[ipv4]_nopath");
+ user = host = path = NULL;
ASSERT_INT_EQ(parse_user_host_path("someuser@[1.22.33.144]:",
&user, &host, &path), 0);
ASSERT_STRING_EQ(user, "someuser");
TEST_DONE();
TEST_START("misc_parse_user_ipv6_path");
+ user = host = path = NULL;
ASSERT_INT_EQ(parse_user_host_path("someuser@[::1]:some/path",
&user, &host, &path), 0);
ASSERT_STRING_EQ(user, "someuser");
TEST_DONE();
TEST_START("misc_parse_uri");
+ user = host = path = NULL;
ASSERT_INT_EQ(parse_uri("ssh", "ssh://someuser@some.host:22/some/path",
&user, &host, &port, &path), 0);
ASSERT_STRING_EQ(user, "someuser");