urlmon/tests: Added more test data for the IUri tests.
diff --git a/dlls/urlmon/tests/uri.c b/dlls/urlmon/tests/uri.c
index 58f39b9..a641f6a 100644
--- a/dlls/urlmon/tests/uri.c
+++ b/dlls/urlmon/tests/uri.c
@@ -283,6 +283,106 @@
{URL_SCHEME_UNKNOWN,S_OK,TRUE},
{URLZONE_INVALID,E_NOTIMPL,FALSE}
}
+ },
+ { "http://127.0.0.1/tests/../test dir/./test.txt", 0, S_OK, FALSE,
+ {
+ {"http://127.0.0.1/test%20dir/test.txt",S_OK,TRUE},
+ {"127.0.0.1",S_OK,TRUE},
+ {"http://127.0.0.1/test%20dir/test.txt",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {".txt",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"127.0.0.1",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"/test%20dir/test.txt",S_OK,TRUE},
+ {"/test%20dir/test.txt",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"http://127.0.0.1/tests/../test dir/./test.txt",S_OK,TRUE},
+ {"http",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE}
+ },
+ {
+ {Uri_HOST_IPV4,S_OK,TRUE},
+ {80,S_OK,TRUE},
+ {URL_SCHEME_HTTP,S_OK,TRUE},
+ {URLZONE_INVALID,E_NOTIMPL,FALSE}
+ }
+ },
+ { "http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]", 0, S_OK, FALSE,
+ {
+ {"http://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/",S_OK,TRUE},
+ {"[fedc:ba98:7654:3210:fedc:ba98:7654:3210]",S_OK,TRUE},
+ {"http://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE},
+ {"fedc:ba98:7654:3210:fedc:ba98:7654:3210",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"/",S_OK,TRUE},
+ {"/",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]",S_OK,TRUE},
+ {"http",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE}
+ },
+ {
+ {Uri_HOST_IPV6,S_OK,TRUE},
+ {80,S_OK,TRUE},
+ {URL_SCHEME_HTTP,S_OK,TRUE},
+ {URLZONE_INVALID,E_NOTIMPL,FALSE}
+ }
+ },
+ { "ftp://[::13.1.68.3]", 0, S_OK, FALSE,
+ {
+ {"ftp://[::13.1.68.3]/",S_OK,TRUE},
+ {"[::13.1.68.3]",S_OK,TRUE},
+ {"ftp://[::13.1.68.3]/",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE},
+ {"::13.1.68.3",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"/",S_OK,TRUE},
+ {"/",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"ftp://[::13.1.68.3]",S_OK,TRUE},
+ {"ftp",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE}
+ },
+ {
+ {Uri_HOST_IPV6,S_OK,TRUE},
+ {21,S_OK,TRUE},
+ {URL_SCHEME_FTP,S_OK,TRUE},
+ {URLZONE_INVALID,E_NOTIMPL,FALSE}
+ }
+ },
+ { "http://[FEDC:BA98:0:0:0:0:0:3210]", 0, S_OK, FALSE,
+ {
+ {"http://[fedc:ba98::3210]/",S_OK,TRUE},
+ {"[fedc:ba98::3210]",S_OK,TRUE},
+ {"http://[fedc:ba98::3210]/",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE},
+ {"fedc:ba98::3210",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"/",S_OK,TRUE},
+ {"/",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"http://[FEDC:BA98:0:0:0:0:0:3210]",S_OK,TRUE},
+ {"http",S_OK,TRUE},
+ {"",S_FALSE,TRUE},
+ {"",S_FALSE,TRUE},
+ },
+ {
+ {Uri_HOST_IPV6,S_OK,TRUE},
+ {80,S_OK,TRUE},
+ {URL_SCHEME_HTTP,S_OK,TRUE},
+ {URLZONE_INVALID,E_NOTIMPL,FALSE}
+ }
}
};