diff options
Diffstat (limited to 'indra/llui/tests/llurlentry_test.cpp')
| -rw-r--r-- | indra/llui/tests/llurlentry_test.cpp | 44 | 
1 files changed, 39 insertions, 5 deletions
| diff --git a/indra/llui/tests/llurlentry_test.cpp b/indra/llui/tests/llurlentry_test.cpp index 119cbebc81..1a474cca90 100644 --- a/indra/llui/tests/llurlentry_test.cpp +++ b/indra/llui/tests/llurlentry_test.cpp @@ -36,6 +36,11 @@  #include <boost/regex.hpp> +#if LL_WINDOWS +// because something pulls in window and lldxdiag dependencies which in turn need wbemuuid.lib +    #pragma comment(lib, "wbemuuid.lib") +#endif +  // namespace LLExperienceCache  // { @@ -734,11 +739,6 @@ namespace tut  				  "XXX secondlife:///app/region/Burning%20Life%20(Hyper)/27/210/30 XXX",  				  "secondlife:///app/region/Burning%20Life%20(Hyper)/27/210/30"); -		// DEV-35459: SLURLs and teleport Links not parsed properly -		testRegex("Region with quote", url, -				  "XXX secondlife:///app/region/A'ksha%20Oasis/41/166/701 XXX", -			          "secondlife:///app/region/A%27ksha%20Oasis/41/166/701"); -  		// Rendering tests.  		testLabel("Render /app/region/Ahern/50/50/50/", url,  			"secondlife:///app/region/Ahern/50/50/50/", @@ -898,4 +898,38 @@ namespace tut  				  "and even no www something lindenlab.com",  				  "");  	} + +	template<> template<> +	void object::test<16>() +	{ +		// +		// test LLUrlEntryIPv6 +		// +		LLUrlEntryIPv6 url; + +		// Regex tests. +		testRegex("match urls with a protocol", url, +			"this url should match http://[::1]", +			"http://[::1]"); + +		testRegex("match urls with a protocol and query", url, +			"this url should match http://[::1]/file.mp3", +			"http://[::1]/file.mp3"); + +		testRegex("match urls with a protocol", url, +			"this url should match http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]", +			"http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]"); + +		testRegex("match urls with port", url, +			"let's specify some port http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]:8080", +			"http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]:8080"); + +		testRegex("don't match urls w/o protocol", url, +			"looks like an url something [2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d] but no https prefix", +			""); + +		testRegex("don't match incorrect urls", url, +			"http://[ 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d ]", +			""); +	}  } | 
