{"http://www.winehq.org/",S_OK,TRUE}, /* ABSOLUTE_URI */
{"www.winehq.org",S_OK,FALSE}, /* AUTHORITY */
{"http://www.winehq.org/",S_OK,TRUE}, /* DISPLAY_URI */
- {"winehq.org",S_OK,TRUE}, /* DOMAIN */
+ {"winehq.org",S_OK,FALSE}, /* DOMAIN */
{"",S_FALSE,TRUE}, /* EXTENSION */
{"",S_FALSE,TRUE}, /* FRAGMENT */
{"www.winehq.org",S_OK,FALSE}, /* HOST */
{"http://winehq.org/tests",S_OK,TRUE},
{"winehq.org",S_OK,FALSE},
{"http://winehq.org/tests",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"winehq.org",S_OK,FALSE},
{"http://www.winehq.org/?query=x&return=y",S_OK,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"http://www.winehq.org/?query=x&return=y",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"http://usEr%3Ainfo@example.com/path/a/Forbidden'%3C%7C%3E%20Characters",S_OK,TRUE},
{"usEr%3Ainfo@example.com",S_OK,FALSE},
{"http://example.com/path/a/Forbidden'%3C%7C%3E%20Characters",S_OK,TRUE},
- {"example.com",S_OK,TRUE},
+ {"example.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"example.com",S_OK,FALSE},
{"ftp://winepass:wine@ftp.winehq.org:9999/dir/foo%20bar.txt",S_OK,TRUE},
{"winepass:wine@ftp.winehq.org:9999",S_OK,FALSE},
{"ftp://ftp.winehq.org:9999/dir/foo%20bar.txt",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{".txt",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"ftp.winehq.org",S_OK,FALSE},
{"file:///c:/tests/foo%2520bar.mp3",S_OK,TRUE},
{"",S_FALSE,FALSE},
{"file:///c:/tests/foo%2520bar.mp3",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{".mp3",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"",S_FALSE,FALSE},
{"file:///tests/test%20file.README.txt",S_OK,TRUE},
{"",S_FALSE,FALSE},
{"file:///tests/test%20file.README.txt",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{".txt",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"",S_FALSE,FALSE},
{"urn:nothing:should:happen here",S_OK,TRUE},
{"",S_FALSE,FALSE},
{"urn:nothing:should:happen here",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"",S_FALSE,FALSE},
{"http://127.0.0.1/test%20dir/test.txt",S_OK,TRUE},
{"127.0.0.1",S_OK,FALSE},
{"http://127.0.0.1/test%20dir/test.txt",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{".txt",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"127.0.0.1",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,FALSE},
{"http://[fedc:ba98:7654:3210:fedc:ba98:7654:3210]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"fedc:ba98:7654:3210:fedc:ba98:7654:3210",S_OK,FALSE},
{"ftp://[::13.1.68.3]/",S_OK,TRUE},
{"[::13.1.68.3]",S_OK,FALSE},
{"ftp://[::13.1.68.3]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"::13.1.68.3",S_OK,FALSE},
{"http://[fedc:ba98::3210]/",S_OK,TRUE},
{"[fedc:ba98::3210]",S_OK,FALSE},
{"http://[fedc:ba98::3210]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"fedc:ba98::3210",S_OK,FALSE},
{"1234://www.winehq.org/",S_OK,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"1234://www.winehq.org/",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"file:///C:/test/test.mp3",S_OK,TRUE},
{"",S_FALSE,FALSE},
{"file:///C:/test/test.mp3",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{".mp3",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"",S_FALSE,FALSE},
{"file://server/test.mp3",S_OK,TRUE},
{"server",S_OK,FALSE},
{"file://server/test.mp3",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{".mp3",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"server",S_OK,FALSE},
{"*:www.winehq.org/test",S_OK,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"*:www.winehq.org/test",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"*:www.winehq.org/test",S_OK,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"*:www.winehq.org/test",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.winehq.org",S_OK,FALSE},
{"/../some dir/test.ext",S_OK,TRUE},
{"",S_FALSE,FALSE},
{"/../some dir/test.ext",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{".ext",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"",S_FALSE,FALSE},
{"*://implicit/wildcard/uri%20scheme",S_OK,TRUE},
{"",S_OK,FALSE},
{"*://implicit/wildcard/uri%20scheme",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"",S_OK,FALSE},
{"zip:/.//google.com",S_OK,TRUE},
{"",S_FALSE,FALSE},
{"zip:/.//google.com",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{".com",S_OK,TRUE},
{"",S_FALSE,TRUE},
{"",S_FALSE,FALSE},
{"ftp://user:pass:word@winehq.org/",S_OK,TRUE},
{"user:pass:word@winehq.org",S_OK,FALSE},
{"ftp://winehq.org/",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"winehq.org",S_OK,FALSE},
{"ftp://wINe:PASS@ftp.google.com/",S_OK,TRUE},
{"wINe:PASS@ftp.google.com",S_OK,FALSE},
{"ftp://ftp.google.com/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"ftp.google.com",S_OK,FALSE},
{"ftp://w%5D%5Be:PA%7B%7D@ftp.google.com/",S_OK,TRUE},
{"w%5D%5Be:PA%7B%7D@ftp.google.com",S_OK,FALSE},
{"ftp://ftp.google.com/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"ftp.google.com",S_OK,FALSE},
{"ftp://empty:@ftp.google.com/",S_OK,TRUE},
{"empty:@ftp.google.com",S_OK,FALSE},
{"ftp://ftp.google.com/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"ftp.google.com",S_OK,FALSE},
{"ftp://%22%20%22weird@ftp.google.com/",S_OK,TRUE},
{"%22%20%22weird@ftp.google.com",S_OK,FALSE},
{"ftp://ftp.google.com/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"ftp.google.com",S_OK,FALSE},
{"ftp://\" \"weird@ftp.google.com/",S_OK,TRUE},
{"\" \"weird@ftp.google.com",S_OK,FALSE},
{"ftp://ftp.google.com/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"ftp.google.com",S_OK,FALSE},
{"zip://%xy:word@winehq.org/",S_OK,TRUE},
{"%xy:word@winehq.org",S_OK,FALSE},
{"zip://%xy:word@winehq.org/",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"winehq.org",S_OK,FALSE},
{"zip://%2E:%52%53ord@winehq.org/",S_OK,TRUE},
{"%2E:%52%53ord@winehq.org",S_OK,FALSE},
{"zip://%2E:%52%53ord@winehq.org/",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"winehq.org",S_OK,FALSE},
{"ftp://[](),'test':word@winehq.org/",S_OK,TRUE},
{"[](),'test':word@winehq.org",S_OK,FALSE},
{"ftp://winehq.org/",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"winehq.org",S_OK,FALSE},
{"ftp://test/?:word@winehq.org/",S_OK,TRUE},
{"test",S_OK,FALSE},
{"ftp://test/?:word@winehq.org/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"test",S_OK,FALSE},
{"ftp://test/#:word@winehq.org/",S_OK,TRUE},
{"test",S_OK,FALSE},
{"ftp://test/#:word@winehq.org/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"#:word@winehq.org/",S_OK,TRUE},
{"test",S_OK,FALSE},
{"zip://test\\:word@winehq.org/",S_OK,TRUE},
{"test\\:word@winehq.org",S_OK,FALSE},
{"zip://test\\:word@winehq.org/",S_OK,TRUE},
- {"winehq.org",S_OK,TRUE},
+ {"winehq.org",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"winehq.org",S_OK,FALSE},
{"http://127.0.0.100/",S_OK,TRUE},
{"127.0.0.100",S_OK,FALSE},
{"http://127.0.0.100/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"127.0.0.100",S_OK,FALSE},
{"http://127.0.0.0/",S_OK,TRUE},
{"127.0.0.0",S_OK,FALSE},
{"http://127.0.0.0/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"127.0.0.0",S_OK,FALSE},
{"http://0.1.226.64/",S_OK,TRUE},
{"0.1.226.64",S_OK,FALSE},
{"http://0.1.226.64/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"0.1.226.64",S_OK,FALSE},
{"http://255.255.255.255/",S_OK,TRUE},
{"255.255.255.255",S_OK,FALSE},
{"http://255.255.255.255/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"255.255.255.255",S_OK,FALSE},
{"http://4294967296/",S_OK,TRUE},
{"4294967296",S_OK,FALSE},
{"http://4294967296/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"4294967296",S_OK,FALSE},
{"1234://4294967295/",S_OK,TRUE},
{"4294967295",S_OK,FALSE},
{"1234://4294967295/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"4294967295",S_OK,FALSE},
{"1234://127.001/",S_OK,TRUE},
{"127.001",S_OK,FALSE},
{"1234://127.001/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"127.001",S_OK,FALSE},
{"http://[fedc:ba98::3210]/",S_OK,TRUE},
{"[fedc:ba98::3210]",S_OK,FALSE},
{"http://[fedc:ba98::3210]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"fedc:ba98::3210",S_OK,FALSE},
{"http://[::]/",S_OK,TRUE},
{"[::]",S_OK,FALSE},
{"http://[::]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"::",S_OK,FALSE},
{"http://[fedc:ba98::]/",S_OK,TRUE},
{"[fedc:ba98::]",S_OK,FALSE},
{"http://[fedc:ba98::]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"fedc:ba98::",S_OK,FALSE},
{"http://[1:0:3:4:5:6:7:8]/",S_OK,TRUE},
{"[1:0:3:4:5:6:7:8]",S_OK,FALSE},
{"http://[1:0:3:4:5:6:7:8]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"1:0:3:4:5:6:7:8",S_OK,FALSE},
{"http://[v2.34]/",S_OK,TRUE},
{"[v2.34]",S_OK,FALSE},
{"http://[v2.34]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"[v2.34]",S_OK,FALSE},
{"http://[xyz:12345.com/test",S_OK,TRUE},
{"[xyz:12345.com",S_OK,FALSE},
{"http://[xyz:12345.com/test",S_OK,TRUE},
- {"[xyz:12345.com",S_OK,TRUE},
+ {"[xyz:12345.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"[xyz:12345.com",S_OK,FALSE},
{"ftp://www.[works].com/",S_OK,TRUE},
{"www.[works].com",S_OK,FALSE},
{"ftp://www.[works].com/",S_OK,TRUE},
- {"[works].com",S_OK,TRUE},
+ {"[works].com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.[works].com",S_OK,FALSE},
{"http://www.google.com]:12345/",S_OK,TRUE},
{"www.google.com]:12345",S_OK,FALSE},
{"http://www.google.com]:12345/",S_OK,TRUE},
- {"google.com]",S_OK,TRUE},
+ {"google.com]",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.google.com]",S_OK,FALSE},
{"zip://w%XXw%GEw.google.com/",S_OK,TRUE},
{"w%XXw%GEw.google.com",S_OK,FALSE},
{"zip://w%XXw%GEw.google.com/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"w%XXw%GEw.google.com",S_OK,FALSE},
{"zip://GOOGLE.com/",S_OK,TRUE},
{"GOOGLE.com",S_OK,FALSE},
{"zip://GOOGLE.com/",S_OK,TRUE},
- {"GOOGLE.com",S_OK,TRUE},
+ {"GOOGLE.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"GOOGLE.com",S_OK,FALSE},
{"http://www.google.com/",S_OK,TRUE},
{"www.google.com",S_OK,FALSE},
{"http://www.google.com/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.google.com",S_OK,FALSE},
{"http://www.%7cgoogle%7c.com/",S_OK,TRUE},
{"www.%7cgoogle%7c.com",S_OK,FALSE},
{"http://www.%7cgoogle%7c.com/",S_OK,TRUE},
- {"%7cgoogle%7c.com",S_OK,TRUE},
+ {"%7cgoogle%7c.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.%7cgoogle%7c.com",S_OK,FALSE},
{"http://[1:2:3:4:5:6::]/",S_OK,TRUE},
{"[1:2:3:4:5:6::]",S_OK,FALSE},
{"http://[1:2:3:4:5:6::]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"1:2:3:4:5:6::",S_OK,FALSE},
{"http://[::1.2.3.0]/",S_OK,TRUE},
{"[::1.2.3.0]",S_OK,FALSE},
{"http://[::1.2.3.0]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"::1.2.3.0",S_OK,FALSE},
{"zip://[0001:0:000:0004:0005:0006:001.002.003.000]/",S_OK,TRUE},
{"[0001:0:000:0004:0005:0006:001.002.003.000]",S_OK,FALSE},
{"zip://[0001:0:000:0004:0005:0006:001.002.003.000]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"0001:0:000:0004:0005:0006:001.002.003.000",S_OK,FALSE},
{"http://[ffff::c0de:6f20]/",S_OK,TRUE},
{"[ffff::c0de:6f20]",S_OK,FALSE},
{"http://[ffff::c0de:6f20]/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"ffff::c0de:6f20",S_OK,FALSE},
{"http://google.com:65535/",S_OK,TRUE},
{"google.com:65535",S_OK,FALSE},
{"http://google.com:65535/",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.com",S_OK,FALSE},
{"zip://google.com:65536/",S_OK,TRUE},
{"google.com:65536",S_OK,FALSE},
{"zip://google.com:65536/",S_OK,TRUE},
- {"google.com:65536",S_OK,TRUE},
+ {"google.com:65536",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.com:65536",S_OK,FALSE},
{"zip://google.com:65536:25/",S_OK,TRUE},
{"google.com:65536:25",S_OK,FALSE},
{"zip://google.com:65536:25/",S_OK,TRUE},
- {"google.com:65536:25",S_OK,TRUE},
+ {"google.com:65536:25",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.com:65536:25",S_OK,FALSE},
{"zip://[::ffff]:abcd/",S_OK,TRUE},
{"[::ffff]:abcd",S_OK,FALSE},
{"zip://[::ffff]:abcd/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"[::ffff]:abcd",S_OK,FALSE},
{"zip://127.0.0.1:abcd/",S_OK,TRUE},
{"127.0.0.1:abcd",S_OK,FALSE},
{"zip://127.0.0.1:abcd/",S_OK,TRUE},
- {"0.1:abcd",S_OK,TRUE},
+ {"0.1:abcd",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"127.0.0.1:abcd",S_OK,FALSE},
{"http://google.com:00035",S_OK,TRUE},
{"google.com:00035",S_OK,FALSE},
{"http://google.com:00035",S_OK,TRUE,"http://google.com:35"},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.com",S_OK,FALSE},
{"http://google.com:80",S_OK,TRUE},
{"google.com:80",S_OK,FALSE},
{"http://google.com:80",S_OK,TRUE},
- {"google.com",S_OK,TRUE},
+ {"google.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.com",S_OK,FALSE},
{"http://google.com.uk/",S_OK,TRUE},
{"google.com.uk",S_OK,FALSE},
{"http://google.com.uk/",S_OK,TRUE},
- {"google.com.uk",S_OK,TRUE},
+ {"google.com.uk",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.com.uk",S_OK,FALSE},
{"http://google.com.com/",S_OK,TRUE},
{"google.com.com",S_OK,FALSE},
{"http://google.com.com/",S_OK,TRUE},
- {"com.com",S_OK,TRUE},
+ {"com.com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.com.com",S_OK,FALSE},
{"http://google.uk.1/",S_OK,TRUE},
{"google.uk.1",S_OK,FALSE},
{"http://google.uk.1/",S_OK,TRUE},
- {"google.uk.1",S_OK,TRUE},
+ {"google.uk.1",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.uk.1",S_OK,FALSE},
{"http://google.foo.uk/",S_OK,TRUE},
{"google.foo.uk",S_OK,FALSE},
{"http://google.foo.uk/",S_OK,TRUE},
- {"foo.uk",S_OK,TRUE},
+ {"foo.uk",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"google.foo.uk",S_OK,FALSE},
{"http://.com/",S_OK,TRUE},
{".com",S_OK,FALSE},
{"http://.com/",S_OK,TRUE},
- {".com",S_OK,TRUE},
+ {".com",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{".com",S_OK,FALSE},
{"http://.uk/",S_OK,TRUE},
{".uk",S_OK,FALSE},
{"http://.uk/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{".uk",S_OK,FALSE},
{"http://www.co.google.com.[]/",S_OK,TRUE},
{"www.co.google.com.[]",S_OK,FALSE},
{"http://www.co.google.com.[]/",S_OK,TRUE},
- {"google.com.[]",S_OK,TRUE},
+ {"google.com.[]",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.co.google.com.[]",S_OK,FALSE},
{"http://co.uk/",S_OK,TRUE},
{"co.uk",S_OK,FALSE},
{"http://co.uk/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"co.uk",S_OK,FALSE},
{"http://www.co.google.us.test/",S_OK,TRUE},
{"www.co.google.us.test",S_OK,FALSE},
{"http://www.co.google.us.test/",S_OK,TRUE},
- {"us.test",S_OK,TRUE},
+ {"us.test",S_OK,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"www.co.google.us.test",S_OK,FALSE},
{"http://gov.uk/",S_OK,TRUE},
{"gov.uk",S_OK,FALSE},
{"http://gov.uk/",S_OK,TRUE},
- {"",S_FALSE,TRUE},
+ {"",S_FALSE,FALSE},
{"",S_FALSE,TRUE},
{"",S_FALSE,TRUE},
{"gov.uk",S_OK,FALSE},
SysFreeString(received);
received = NULL;
- /* GetDomain() tests. */
- prop = test.str_props[Uri_PROPERTY_DOMAIN];
- hr = IUri_GetDomain(uri, &received);
- if(prop.todo) {
- todo_wine {
- ok(hr == prop.expected, "Error: GetDomain returned 0x%08x, expected 0x%08x on uri_tests[%d].\n",
- hr, prop.expected, i);
- }
- todo_wine {
- ok(!strcmp_aw(prop.value, received), "Error: Expected %s but got %s on uri_tests[%d].\n",
- prop.value, wine_dbgstr_w(received), i);
- }
- } else {
- ok(hr == prop.expected, "Error: GetDomain returned 0x%08x, expected 0x%08x on uri_tests[%d].\n",
- hr, prop.expected, i);
- ok(!strcmp_aw(prop.value, received), "Error: Expected %s but got %s on uri_tests[%d].\n",
- prop.value, wine_dbgstr_w(received), i);
- }
- SysFreeString(received);
- received = NULL;
-
/* GetExtension() tests. */
prop = test.str_props[Uri_PROPERTY_EXTENSION];
hr = IUri_GetExtension(uri, &received);
SysFreeString(received);
received = NULL;
+ /* GetDomain() tests. */
+ prop = test.str_props[Uri_PROPERTY_DOMAIN];
+ hr = IUri_GetDomain(uri, &received);
+ if(prop.todo) {
+ todo_wine {
+ ok(hr == prop.expected, "Error: GetDomain returned 0x%08x, expected 0x%08x on uri_tests[%d].\n",
+ hr, prop.expected, i);
+ }
+ todo_wine {
+ ok(!strcmp_aw(prop.value, received), "Error: Expected %s but got %s on uri_tests[%d].\n",
+ prop.value, wine_dbgstr_w(received), i);
+ }
+ } else {
+ ok(hr == prop.expected, "Error: GetDomain returned 0x%08x, expected 0x%08x on uri_tests[%d].\n",
+ hr, prop.expected, i);
+ ok(!strcmp_aw(prop.value, received), "Error: Expected %s but got %s on uri_tests[%d].\n",
+ prop.value, wine_dbgstr_w(received), i);
+ }
+ SysFreeString(received);
+ received = NULL;
+
/* GetHost() tests. */
prop = test.str_props[Uri_PROPERTY_HOST];
hr = IUri_GetHost(uri, &received);