genericservices/httputils/Test/t_uriparser/UriAndAuthorityTests.h
changeset 0 e4d67989cc36
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/genericservices/httputils/Test/t_uriparser/UriAndAuthorityTests.h	Tue Feb 02 02:01:42 2010 +0200
@@ -0,0 +1,731 @@
+// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#ifndef __URIANDAUTHORITYTESTS_H__
+#define __URIANDAUTHORITYTESTS_H__
+
+#include <e32base.h>
+
+#include "CUriAndAuthorityTest.h"
+
+//
+//
+//	Uri Resolving test data
+//
+//
+
+_LIT(KBaseFile, "file://c|/data.wml");
+_LIT(KRelativeFile1, "#card2");	_LIT(KResolvedFile1, "file://c|/data.wml#card2");
+
+_LIT(KBase, "http://a/b/c/d;p?q");
+_LIT(KRelative1, "g:h");		_LIT(KResolved1, "g:h");
+_LIT(KRelative2, "g");			_LIT(KResolved2, "http://a/b/c/g");
+_LIT(KRelative3, "./g");		_LIT(KResolved3, "http://a/b/c/g");
+_LIT(KRelative4, "g/");			_LIT(KResolved4, "http://a/b/c/g/");
+_LIT(KRelative5, "/g");			_LIT(KResolved5, "http://a/g");
+_LIT(KRelative6, "//g");		_LIT(KResolved6, "http://g");
+_LIT(KRelative7, "?y");			_LIT(KResolved7, "http://a/b/c/d;p?y");
+_LIT(KRelative8, "g?y");		_LIT(KResolved8, "http://a/b/c/g?y");
+_LIT(KRelative9, "#s");			_LIT(KResolved9, "http://a/b/c/d;p?q#s");
+_LIT(KRelative10, "g#s");		_LIT(KResolved10, "http://a/b/c/g#s");
+_LIT(KRelative11, "g?y#s");		_LIT(KResolved11, "http://a/b/c/g?y#s");
+_LIT(KRelative12, ";x");		_LIT(KResolved12, "http://a/b/c/;x");
+_LIT(KRelative13, "g;x");		_LIT(KResolved13, "http://a/b/c/g;x");
+_LIT(KRelative14, "g;x?y#s");	_LIT(KResolved14, "http://a/b/c/g;x?y#s");
+_LIT(KRelative15, ".");			_LIT(KResolved15, "http://a/b/c/");
+_LIT(KRelative16, "./");		_LIT(KResolved16, "http://a/b/c/");
+_LIT(KRelative17, "..");		_LIT(KResolved17, "http://a/b/");
+_LIT(KRelative18, "../");		_LIT(KResolved18, "http://a/b/");
+_LIT(KRelative19, "../g");		_LIT(KResolved19, "http://a/b/g");
+_LIT(KRelative20, "../..");		_LIT(KResolved20, "http://a/");
+_LIT(KRelative21, "../../");	_LIT(KResolved21, "http://a/");
+_LIT(KRelative22, "../../g");	_LIT(KResolved22, "http://a/g");
+
+// abnormal examples
+
+_LIT(KRelative23, "../../../g");	_LIT(KResolved23, "http://a/../g");		//The Resolved Uri as per RFC3986 is http://a/g
+_LIT(KRelative24, "../../../../g");	_LIT(KResolved24, "http://a/../../g");	//The Resolved Uri as per RFC3986 is http://a/g
+_LIT(KRelative25, "/./g");	_LIT(KResolved25, "http://a/./g");				//The Resolved Uri as per RFC3986 is http://a/g
+_LIT(KRelative26, "/../g");	_LIT(KResolved26, "http://a/../g");				//The Resolved Uri as per RFC3986 is http://a/g
+_LIT(KRelative27, "g.");	_LIT(KResolved27, "http://a/b/c/g.");
+_LIT(KRelative28, ".g");	_LIT(KResolved28, "http://a/b/c/.g");
+_LIT(KRelative29, "g..");	_LIT(KResolved29, "http://a/b/c/g..");
+_LIT(KRelative30, "..g");	_LIT(KResolved30, "http://a/b/c/..g");
+
+// non sensical uses of '.' and '..'
+_LIT(KRelative31, "./../g");	_LIT(KResolved31, "http://a/b/g");
+_LIT(KRelative32, "./g/.");	_LIT(KResolved32, "http://a/b/c/g/");
+_LIT(KRelative33, "g/./h");	_LIT(KResolved33, "http://a/b/c/g/h");
+_LIT(KRelative34, "g/../h");	_LIT(KResolved34, "http://a/b/c/h");
+_LIT(KRelative35, "g;x=1/./y");	_LIT(KResolved35, "http://a/b/c/g;x=1/y");
+_LIT(KRelative36, "g;x=1/../y");	_LIT(KResolved36, "http://a/b/c/y");
+
+// use of query and fragment
+_LIT(KRelative37, "g?y/./x");	_LIT(KResolved37, "http://a/b/c/g?y/./x");
+_LIT(KRelative38, "g?y/../x");	_LIT(KResolved38, "http://a/b/c/g?y/../x");
+_LIT(KRelative39, "g#s/./x");	_LIT(KResolved39, "http://a/b/c/g#s/./x");
+_LIT(KRelative40, "g#s/../x");	_LIT(KResolved40, "http://a/b/c/g#s/../x");
+
+// backwards compatiable , do relative parsing if schemes match
+_LIT(KRelative41, "http:g");	_LIT(KResolved41, "http://a/b/c/g");
+
+// possible bug if relative url is a network path with a path aswell!
+_LIT(KRelative42, "//g/h/i");	_LIT(KResolved42, "http://g/h/i");
+
+//	ResolveL defect EDNPHAD-4J6EUY
+_LIT(KBaseBug1, "http://wap.h2g2.com#welcome");
+_LIT(KRelativeBug1, "funcs.wml#setup(\")");	_LIT(KResolvedBug1, "http://wap.h2g2.com/funcs.wml#setup(\")");
+
+_LIT(KBaseBug2, "http://wap.h2g2.com/welcome");
+_LIT(KRelativeBug2, "funcs.wml#setup(\")");	_LIT(KResolvedBug2, "http://wap.h2g2.com/funcs.wml#setup(\")");
+_LIT(KRelativeBug3, "home/funcs.wml#setup(\")");	_LIT(KResolvedBug3, "http://wap.h2g2.com/home/funcs.wml#setup(\")");
+
+// ResolveL defect EDNFUDN-4JYFH7
+_LIT(KBaseBug3, "http://mobile.iii.co.uk");
+_LIT(KRelativeBug4, "i/iii_splash.wbm");	_LIT(KResolvedBug4, "http://mobile.iii.co.uk/i/iii_splash.wbm");
+
+// Relative fragment defect EDNEHHO-4M5BU6 - wml/state/variables/substitution/4 -test doesn't work
+_LIT(KFragmentBase, "http://trras02.it.cellulardata.com/vswap114/htroot/wap/wml/state/variables/substitution/4/?v=dozig&ts=0003&ti=3");
+_LIT(KFragmentRelative, "#card1");
+_LIT(KFragmentResolved, "http://trras02.it.cellulardata.com/vswap114/htroot/wap/wml/state/variables/substitution/4/?v=dozig&ts=0003&ti=3#card1");
+
+//
+//
+//	Uri and Authority component extraction test data
+//
+//
+
+_LIT(KComps0,		"http://user:pass@location.com:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme0,		"http");
+_LIT(KAuthority0,	"user:pass@location.com:1666");
+_LIT(KPath0,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery0,		"asd=b");
+_LIT(KFragment0,	"part");
+_LIT(KUser0,		"user");
+_LIT(KPass0,		"pass");
+_LIT(KHost0,		"location.com");
+_LIT(KUserInfo0,	"user:pass");
+_LIT(KPort0,		"1666");
+
+_LIT(KComps1,		"http://user:pass@location.com:/abcd/ada/resource.cgi?asd=b");
+_LIT(KScheme1,		"http");
+_LIT(KAuthority1,	"user:pass@location.com:");
+_LIT(KPath1,		"/abcd/ada/resource.cgi");
+_LIT(KQuery1,		"asd=b");
+_LIT(KFragment1,	"");
+_LIT(KUser1,		"user");
+_LIT(KPass1,		"pass");
+_LIT(KHost1,		"location.com");
+_LIT(KUserInfo1,	"user:pass");
+_LIT(KPort1,		"");
+
+_LIT(KComps2,		"http://user:pass@location.com:1666/abcd/ada/resource.cgi");
+_LIT(KScheme2,		"http");
+_LIT(KAuthority2,	"user:pass@location.com:1666");
+_LIT(KPath2,		"/abcd/ada/resource.cgi");
+_LIT(KQuery2,		"");
+_LIT(KFragment2,	"");
+_LIT(KUser2,		"user");
+_LIT(KPass2,		"pass");
+_LIT(KHost2,		"location.com");
+_LIT(KUserInfo2,	"user:pass");
+_LIT(KPort2,		"1666");
+
+_LIT(KComps3,		"http://user:pass@location.com/abcd/ada/");
+_LIT(KScheme3,		"http");
+_LIT(KAuthority3,	"user:pass@location.com");
+_LIT(KPath3,		"/abcd/ada/");
+_LIT(KQuery3,		"");
+_LIT(KFragment3,	"");
+_LIT(KUser3,		"user");
+_LIT(KPass3,		"pass");
+_LIT(KHost3,		"location.com");
+_LIT(KUserInfo3,	"user:pass");
+_LIT(KPort3,		"");
+
+_LIT(KComps4,		"http://user:pass@location.com");
+_LIT(KScheme4,		"http");
+_LIT(KAuthority4,	"user:pass@location.com");
+_LIT(KPath4,		"");
+_LIT(KQuery4,		"");
+_LIT(KFragment4,	"");
+_LIT(KUser4,		"user");
+_LIT(KPass4,		"pass");
+_LIT(KHost4,		"location.com");
+_LIT(KUserInfo4,	"user:pass");
+_LIT(KPort4,		"");
+
+_LIT(KComps5,		"http://");
+_LIT(KScheme5,		"http");
+_LIT(KAuthority5,	"");
+_LIT(KPath5,		"");
+_LIT(KQuery5,		"");
+_LIT(KFragment5,	"");
+_LIT(KUser5,		"");
+_LIT(KPass5,		"");
+_LIT(KHost5,		"");
+_LIT(KUserInfo5,	"");
+_LIT(KPort5,		"");
+
+_LIT(KComps6,		"");
+_LIT(KScheme6,		"");
+_LIT(KAuthority6,	"");
+_LIT(KPath6,		"");
+_LIT(KQuery6,		"");
+_LIT(KFragment6,	"");
+_LIT(KUser6,		"");
+_LIT(KPass6,		"");
+_LIT(KHost6,		"");
+_LIT(KUserInfo6,	"");
+_LIT(KPort6,		"");
+
+_LIT(KComps10,		"http://user:pass@location.com/abcd/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme10,		"http");
+_LIT(KAuthority10,	"user:pass@location.com");
+_LIT(KPath10,		"/abcd/ada/resource.cgi");
+_LIT(KQuery10,		"asd=b");
+_LIT(KFragment10,	"pa://rt");
+_LIT(KUser10,		"user");
+_LIT(KPass10,		"pass");
+_LIT(KHost10,		"location.com");
+_LIT(KUserInfo10,	"user:pass");
+_LIT(KPort10,		"");
+
+_LIT(KComps11,		"http://user:pass@location.com/abcd/ada/resource.cgi?as/d=b#pa://rt");
+_LIT(KScheme11,		"http");
+_LIT(KAuthority11,	"user:pass@location.com");
+_LIT(KPath11,		"/abcd/ada/resource.cgi");
+_LIT(KQuery11,		"as/d=b");
+_LIT(KFragment11,	"pa://rt");
+_LIT(KUser11,		"user");
+_LIT(KPass11,		"pass");
+_LIT(KHost11,		"location.com");
+_LIT(KUserInfo11,	"user:pass");
+_LIT(KPort11,		"");
+
+_LIT(KComps12,		"http://user:pass@location.com/abcd/ada/reso://urce.cgi?asd=b#pa://rt");
+_LIT(KScheme12,		"http");
+_LIT(KAuthority12,	"user:pass@location.com");
+_LIT(KPath12,		"/abcd/ada/reso://urce.cgi");
+_LIT(KQuery12,		"asd=b");
+_LIT(KFragment12,	"pa://rt");
+_LIT(KUser12,		"user");
+_LIT(KPass12,		"pass");
+_LIT(KHost12,		"location.com");
+_LIT(KUserInfo12,	"user:pass");
+_LIT(KPort12,		"");
+
+_LIT(KComps13,		"http://user:pass@location.com/abc://d/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme13,		"http");
+_LIT(KAuthority13,	"user:pass@location.com");
+_LIT(KPath13,		"/abc://d/ada/resource.cgi");
+_LIT(KQuery13,		"asd=b");
+_LIT(KFragment13,	"pa://rt");
+_LIT(KUser13,		"user");
+_LIT(KPass13,		"pass");
+_LIT(KHost13,		"location.com");
+_LIT(KUserInfo13,	"user:pass");
+_LIT(KPort13,		"");
+
+_LIT(KComps14,		"http://user:pass@loc://ation.com/abcd/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme14,		"http");
+_LIT(KAuthority14,	"user:pass@loc:");
+_LIT(KPath14,		"//ation.com/abcd/ada/resource.cgi");
+_LIT(KQuery14,		"asd=b");
+_LIT(KFragment14,	"pa://rt");
+_LIT(KUser14,		"user");
+_LIT(KPass14,		"pass");
+_LIT(KHost14,		"loc");
+_LIT(KUserInfo14,	"user:pass");
+_LIT(KPort14,		"");
+
+_LIT(KComps15,		"ht~tp://user:pass@location.com/abcd/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme15,		"ht~tp");
+_LIT(KAuthority15,	"user:pass@location.com");
+_LIT(KPath15,		"/abcd/ada/resource.cgi");
+_LIT(KQuery15,		"asd=b");
+_LIT(KFragment15,	"pa://rt");
+_LIT(KUser15,		"user");
+_LIT(KPass15,		"pass");
+_LIT(KHost15,		"location.com");
+_LIT(KUserInfo15,	"user:pass");
+_LIT(KPort15,		"");
+
+_LIT(KComps16,		"user:pass@location.com/abcd/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme16,		"user");
+_LIT(KAuthority16,	"");
+_LIT(KPath16,		"pass@location.com/abcd/ada/resource.cgi");
+_LIT(KQuery16,		"asd=b");
+_LIT(KFragment16,	"pa://rt");
+_LIT(KUser16,		"");
+_LIT(KPass16,		"");
+_LIT(KHost16,		"");
+_LIT(KUserInfo16,	"");
+_LIT(KPort16,		"");
+
+_LIT(KComps17,		"/abcd/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme17,		"");
+_LIT(KAuthority17,	"");
+_LIT(KPath17,		"/abcd/ada/resource.cgi");
+_LIT(KQuery17,		"asd=b");
+_LIT(KFragment17,	"pa://rt");
+_LIT(KUser17,		"");
+_LIT(KPass17,		"");
+_LIT(KHost17,		"");
+_LIT(KUserInfo17,	"");
+_LIT(KPort17,		"");
+
+_LIT(KComps18,		"resource.cgi?asd=b#pa://rt");
+_LIT(KScheme18,		"");
+_LIT(KAuthority18,	"");
+_LIT(KPath18,		"resource.cgi");
+_LIT(KQuery18,		"asd=b");
+_LIT(KFragment18,	"pa://rt");
+_LIT(KUser18,		"");
+_LIT(KPass18,		"");
+_LIT(KHost18,		"");
+_LIT(KUserInfo18,	"");
+_LIT(KPort18,		"");
+
+_LIT(KComps19,		"?asd=b#pa://rt");
+_LIT(KScheme19,		"");
+_LIT(KAuthority19,	"");
+_LIT(KPath19,		"");
+_LIT(KQuery19,		"asd=b");
+_LIT(KFragment19,	"pa://rt");
+_LIT(KUser19,		"");
+_LIT(KPass19,		"");
+_LIT(KHost19,		"");
+_LIT(KUserInfo19,	"");
+_LIT(KPort19,		"");
+
+_LIT(KComps20,		"#pa://rt");
+_LIT(KScheme20,		"");
+_LIT(KAuthority20,	"");
+_LIT(KPath20,		"");
+_LIT(KQuery20,		"");
+_LIT(KFragment20,	"pa://rt");
+_LIT(KUser20,		"");
+_LIT(KPass20,		"");
+_LIT(KHost20,		"");
+_LIT(KUserInfo20,	"");
+_LIT(KPort20,		"");
+
+_LIT(KComps21,		"resource.cgi");
+_LIT(KScheme21,		"");
+_LIT(KAuthority21,	"");
+_LIT(KPath21,		"resource.cgi");
+_LIT(KQuery21,		"");
+_LIT(KFragment21,	"");
+_LIT(KUser21,		"");
+_LIT(KPass21,		"");
+_LIT(KHost21,		"");
+_LIT(KUserInfo21,	"");
+_LIT(KPort21,		"");
+
+_LIT(KComps22,		"?q#f");
+_LIT(KScheme22,		"");
+_LIT(KAuthority22,	"");
+_LIT(KPath22,		"");
+_LIT(KQuery22,		"q");
+_LIT(KFragment22,	"f");
+_LIT(KUser22,		"");
+_LIT(KPass22,		"");
+_LIT(KHost22,		"");
+_LIT(KUserInfo22,	"");
+_LIT(KPort22,		"");
+
+_LIT(KComps23,		"?q");
+_LIT(KScheme23,		"");
+_LIT(KAuthority23,	"");
+_LIT(KPath23,		"");
+_LIT(KQuery23,		"q");
+_LIT(KFragment23,	"");
+_LIT(KUser23,		"");
+_LIT(KPass23,		"");
+_LIT(KHost23,		"");
+_LIT(KUserInfo23,	"");
+_LIT(KPort23,		"");
+
+_LIT(KComps24,		"#f");
+_LIT(KScheme24,		"");
+_LIT(KAuthority24,	"");
+_LIT(KPath24,		"");
+_LIT(KQuery24,		"");
+_LIT(KFragment24,	"f");
+_LIT(KUser24,		"");
+_LIT(KPass24,		"");
+_LIT(KHost24,		"");
+_LIT(KUserInfo24,	"");
+_LIT(KPort24,		"");
+
+_LIT(KComps25,		"http://location.com/abcd/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme25,		"http");
+_LIT(KAuthority25,	"location.com");
+_LIT(KPath25,		"/abcd/ada/resource.cgi");
+_LIT(KQuery25,		"asd=b");
+_LIT(KFragment25,	"pa://rt");
+_LIT(KUser25,		"");
+_LIT(KPass25,		"");
+_LIT(KHost25,		"location.com");
+_LIT(KUserInfo25,	"");
+_LIT(KPort25,		"");
+
+_LIT(KComps26,		"http://user@location.com/abcd/ada/resource.cgi?asd=b#pa://rt");
+_LIT(KScheme26,		"http");
+_LIT(KAuthority26,	"user@location.com");
+_LIT(KPath26,		"/abcd/ada/resource.cgi");
+_LIT(KQuery26,		"asd=b");
+_LIT(KFragment26,	"pa://rt");
+_LIT(KUser26,		"user");
+_LIT(KPass26,		"");
+_LIT(KHost26,		"location.com");
+_LIT(KUserInfo26,	"user");
+_LIT(KPort26,		"");
+
+_LIT(KComps27,		"http://wap.opengroup.org/");
+_LIT(KScheme27,		"http");
+_LIT(KAuthority27,	"wap.opengroup.org");
+_LIT(KPath27,		"/");
+_LIT(KQuery27,		"");
+_LIT(KFragment27,	"");
+_LIT(KUser27,		"");
+_LIT(KPass27,		"");
+_LIT(KHost27,		"wap.opengroup.org");
+_LIT(KUserInfo27,	"");
+_LIT(KPort27,		"");
+
+_LIT(KComps28,		"http://wap.opengroup.org/#index.wml");
+_LIT(KScheme28,		"http");
+_LIT(KAuthority28,	"wap.opengroup.org");
+_LIT(KPath28,		"/");
+_LIT(KQuery28,		"");
+_LIT(KFragment28,	"index.wml");
+_LIT(KUser28,		"");
+_LIT(KPass28,		"");
+_LIT(KHost28,		"wap.opengroup.org");
+_LIT(KUserInfo28,	"");
+_LIT(KPort28,		"");
+
+_LIT(KComps29,		"http://wap.opengroup.org/?mystuff");
+_LIT(KScheme29,		"http");
+_LIT(KAuthority29,	"wap.opengroup.org");
+_LIT(KPath29,		"/");
+_LIT(KQuery29,		"mystuff");
+_LIT(KFragment29,	"");
+_LIT(KUser29,		"");
+_LIT(KPass29,		"");
+_LIT(KHost29,		"wap.opengroup.org");
+_LIT(KUserInfo29,	"");
+_LIT(KPort29,		"");
+
+
+// IPv6 test cases
+
+_LIT(KComps30,		"http://user:pass@[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme30,		"http");
+_LIT(KAuthority30,	"user:pass@[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:1666");
+_LIT(KPath30,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery30,		"asd=b");
+_LIT(KFragment30,	"part");
+_LIT(KUser30,		"user");
+_LIT(KPass30,		"pass");
+_LIT(KHost30,		"FEDC:BA98:7654:3210:FEDC:BA98:7654:3210");
+_LIT(KUserInfo30,	"user:pass");
+_LIT(KPort30,		"1666");
+
+_LIT(KComps31,		"http://user:pass@[1080:0:0:0:8:800:200C:417A]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme31,		"http");
+_LIT(KAuthority31,	"user:pass@[1080:0:0:0:8:800:200C:417A]:1666");
+_LIT(KPath31,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery31,		"asd=b");
+_LIT(KFragment31,	"part");
+_LIT(KUser31,		"user");
+_LIT(KPass31,		"pass");
+_LIT(KHost31,		"1080:0:0:0:8:800:200C:417A");
+_LIT(KUserInfo31,	"user:pass");
+_LIT(KPort31,		"1666");
+
+_LIT(KComps32,		"http://user:pass@[3ffe:2a00:100:7031::1]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme32,		"http");
+_LIT(KAuthority32,	"user:pass@[3ffe:2a00:100:7031::1]:1666");
+_LIT(KPath32,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery32,		"asd=b");
+_LIT(KFragment32,	"part");
+_LIT(KUser32,		"user");
+_LIT(KPass32,		"pass");
+_LIT(KHost32,		"3ffe:2a00:100:7031::1");
+_LIT(KUserInfo32,	"user:pass");
+_LIT(KPort32,		"1666");
+
+_LIT(KComps33,		"http://user:pass@[1080::8:800:200C:417A]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme33,		"http");
+_LIT(KAuthority33,	"user:pass@[1080::8:800:200C:417A]:1666");
+_LIT(KPath33,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery33,		"asd=b");
+_LIT(KFragment33,	"part");
+_LIT(KUser33,		"user");
+_LIT(KPass33,		"pass");
+_LIT(KHost33,		"1080::8:800:200C:417A");
+_LIT(KUserInfo33,	"user:pass");
+_LIT(KPort33,		"1666");
+
+_LIT(KComps34,		"http://user:pass@[::192.9.5.5]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme34,		"http");
+_LIT(KAuthority34,	"user:pass@[::192.9.5.5]:1666");
+_LIT(KPath34,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery34,		"asd=b");
+_LIT(KFragment34,	"part");
+_LIT(KUser34,		"user");
+_LIT(KPass34,		"pass");
+_LIT(KHost34,		"::192.9.5.5");
+_LIT(KUserInfo34,	"user:pass");
+_LIT(KPort34,		"1666"); 
+
+_LIT(KComps35,		"http://user:pass@[::FfFf:129.144.52.38]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme35,		"http");
+_LIT(KAuthority35,	"user:pass@[::FfFf:129.144.52.38]:1666");
+_LIT(KPath35,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery35,		"asd=b");
+_LIT(KFragment35,	"part");
+_LIT(KUser35,		"user");
+_LIT(KPass35,		"pass");
+_LIT(KHost35,		"::FfFf:129.144.52.38");
+_LIT(KUserInfo35,	"user:pass");
+_LIT(KPort35,		"1666");
+
+_LIT(KComps36,		"http://user:pass@[2010:836B:4179::836B:4179]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KScheme36,		"http");
+_LIT(KAuthority36,	"user:pass@[2010:836B:4179::836B:4179]:1666");
+_LIT(KPath36,		"/abcd/ada/resource.cgi;x=123;df223;2342;2323");
+_LIT(KQuery36,		"asd=b");
+_LIT(KFragment36,	"part");
+_LIT(KUser36,		"user");
+_LIT(KPass36,		"pass");
+_LIT(KHost36,		"2010:836B:4179::836B:4179");
+_LIT(KUserInfo36,	"user:pass");
+_LIT(KPort36,		"1666");
+
+
+_LIT(KFileName1,	"http://www.symbian.com");							_LIT(KFileNameExpected1, "");
+_LIT(KFileName2,	"http://www.symbian.com/");							_LIT(KFileNameExpected2, "");
+_LIT(KFileName3,	"http://www.symbian.com/images/");					_LIT(KFileNameExpected3, "");
+_LIT(KFileName4,	"http://www.symbian.com/images");					_LIT(KFileNameExpected4, "images");
+_LIT(KFileName5,	"http://www.symbian.com/images/epoc/img1.jpg");		_LIT(KFileNameExpected5, "img1.jpg");
+_LIT(KFileName6,	"http://www.symbian.com/file.txt");					_LIT(KFileNameExpected6, "file.txt");
+
+//
+//
+//	Misc test data
+//
+//
+
+//	TestCompare input data
+//
+//_LIT(KUrl0,"http://user:pass@location.com/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part"); // SLPRQG
+_LIT(KUrl0,"http://user:pass@location.com/abcd/ada/resource.cgi?asd=b#part"); // SLPRQG
+_LIT(KUrl1,"http://user:pass@location.com/abcd/ada/resource.cgi?asd=b"); // SLPRQ
+_LIT(KUrl2,"http://user:pass@location.com/abcd/ada/resource.cgi"); // SLPR
+_LIT(KUrl3,"http://user:pass@location.com/abcd/ada/"); // SLP
+_LIT(KUrl4,"http://user:pass@location.com"); // SL
+_LIT(KUrl5,"http://"); // S
+_LIT(KUrl6,""); // 
+
+_LIT(KUrl10,"http://user:pass@location.com/abcd/ada/resource.cgi?asd=b#pa://rt"); // SLPRQg
+_LIT(KUrl11,"http://user:pass@location.com/abcd/ada/resource.cgi?as/d=b#pa://rt"); // SLPRqG
+_LIT(KUrl12,"http://user:pass@location.com/abcd/ada/reso://urce.cgi?asd=b#pa://rt"); // SLPrQG
+_LIT(KUrl13,"http://user:pass@location.com/abc://d/ada/resource.cgi?asd=b#pa://rt"); // SLpRQG
+_LIT(KUrl14,"http://user:pass@loc://ation.com/abcd/ada/resource.cgi?asd=b#pa://rt"); // SlPRQG
+_LIT(KUrl15,"ht~tp://user:pass@location.com/abcd/ada/resource.cgi?asd=b#pa://rt"); // sLPRQG
+
+_LIT(KUrl16,"user:pass@location.com/abcd/ada/resource.cgi?asd=b#pa://rt"); // SLPRQg
+_LIT(KUrl17,"/abcd/ada/resource.cgi?asd=b#pa://rt"); // SLPRQg
+_LIT(KUrl18,"resource.cgi?asd=b#pa://rt"); // SLPRQg
+_LIT(KUrl19,"?asd=b#pa://rt"); // SLPRQg
+_LIT(KUrl20,"#pa://rt"); // SLPRQg
+_LIT(KUrl21,"resource.cgi"); // SLPRQg
+
+//	Construct with TParseBase test data
+//
+_LIT(KParse0, "c:\\system\\data.wml");	_LIT(KParseResult0, "file://c|/system/data.wml");
+_LIT(KParse1, "c:\\wap files\\test.wml");	_LIT(KParseResult1, "file://c|/wap%20files/test.wml");	// Defect EDNTDAS-4N4K72
+
+//	Unescape url creation test data
+//
+_LIT(KEscapedString0, "the%20%25%5E%20weather");				_LIT(KUnescapedString0, "the %^ weather");
+_LIT(KEscapedString1, "%7Bcheck%3C%3Ethis%5B%5Dout%7D");		_LIT(KUnescapedString1, "{check<>this[]out}");
+_LIT(KEscapedString2a, "Reserved;/?:@&=+$,");					_LIT(KUnescapedString2, "Reserved;/?:@&=+$,");
+_LIT(KEscapedString2b, "Reserved%3B%2F%3F%3A%40%26%3D%2B%24%2C");
+
+
+// Construction defect EDNFUDN-4K9MD8
+// 
+_LIT(KCtorUrl0, ":\\http://www.bbc.co.uk/mobile/mainmenu.wml");
+
+_LIT(KRubbish, "rubbish");
+_LIT(KSlashRubbish, "/rubbish");
+
+// Leading whitespace defect EDNEPTA-4PBHSE - WAP:Go-element causes breakpoint if href-attribute has space in its beginning
+_LIT(KLeadWhitespace1, " http://wap.iobox.com");	_LIT(KLeadWhitespaceUrl, "http://wap.iobox.com");
+_LIT(KLeadWhitespace2, "        http://wap.iobox.com");
+
+//
+//
+// Uri test data
+//
+//
+
+_LIT(KUri_IPv6Fragment0,"http://userinfo@[::FfFf:129.144.52.38]:port/a/b/c?query#fragment");	// with fragment
+_LIT(KUri_IPv6Query0,	"http://userinfo@[::FfFf:129.144.52.38]:port/a/b/c?query");			// with query
+_LIT(KUri_IPv6Path0,	"http://userinfo@[::FfFf:129.144.52.38]:port/a/b/c");					// with path
+_LIT(KUri_IPv6Port0,	"http://userinfo@[::FfFf:129.144.52.38]:port");						// with port
+_LIT(KUri_IPv6UserInfo0,"http://userinfo@[::FfFf:129.144.52.38]");							// with userinfo
+_LIT(KUri_IPv6Host0,	"http://[::FfFf:129.144.52.38]");										// with scheme
+
+
+
+
+
+_LIT(KUri_IPv6HostComp0,	"::FfFf:129.144.52.38");
+
+_LIT(KUri_Fragment0,	"http://userinfo@host:port/a/b/c?query#fragment");	// With fragment
+_LIT(KUri_Query0,		"http://userinfo@host:port/a/b/c?query");			// With query
+_LIT(KUri_Path0,		"http://userinfo@host:port/a/b/c");					// With path
+_LIT(KUri_Port0,		"http://userinfo@host:port");						// With port
+_LIT(KUri_Userinfo0,	"http://userinfo@host");							// With userinfo
+_LIT(KUri_Host0,		"http://host");										// With host
+_LIT(KUri_Scheme0,		"http:");											// With scheme
+
+_LIT(KUri_SchemeComp0,		"http");
+_LIT(KUri_UserinfoComp0,	"userinfo");
+_LIT(KUri_HostComp0,		"host");
+_LIT(KUri_PortComp0,		"port");
+_LIT(KUri_PathComp0,		"/a/b/c");
+_LIT(KUri_QueryComp0,		"query");
+_LIT(KUri_FragmentComp0,	"fragment");
+
+_LIT(KUri_Compare0_a, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+_LIT(KUri_Compare0_b, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+const TInt KUriMatchFlags0 = (ESchemeFlag | EUserinfoFlag | EHostFlag | EPortFlag | EPathFlag | EQueryFlag | EFragmentFlag);
+
+_LIT(KUri_Compare1_a, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+_LIT(KUri_Compare1_b, "HTTP://USER@Www.symbian.com:1666/wap/dev/different.wml?name=dave#card1");
+const TInt KUriMatchFlags1 = (ESchemeFlag | EHostFlag | EPortFlag | EQueryFlag | EFragmentFlag);
+
+_LIT(KUri_Compare2_a, "http://user:pass@[fEdC:Ba98:7654:3210:FeDC:BA98:7654:3210]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KUri_Compare2_b, "http://user:pass@[FEDC:BA98:7654:3210:fedc:BA98:7654:3210]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+const TInt KUriMatchFlags2 = (ESchemeFlag | EUserinfoFlag | EHostFlag | EPortFlag | EPathFlag | EQueryFlag | EFragmentFlag);
+
+_LIT(KUri_Compare3_a, "http://Auser:pass@[::FfFf:129.144.52.38]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+_LIT(KUri_Compare3_b, "http://Buser:pass@[::FfFf:129.144.52.38]:1666/abcd/ada/resource.cgi;x=123;df223;2342;2323?asd=b#part");
+const TInt KUriMatchFlags3 = (ESchemeFlag | EHostFlag | EPortFlag | EPathFlag | EQueryFlag | EFragmentFlag);
+
+
+
+_LIT(KUri_SchemeValidation0, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+TBool KUri_SchemeValidity0 = ETrue;
+
+_LIT(KUri_SchemeValidation1, "ht~tp://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+TBool KUri_SchemeValidity1 = EFalse;
+
+_LIT(KUri_WithoutFragment0, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+_LIT(KUri_WithoutFragment_Result0, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave");
+
+_LIT(KUri_WithoutFragment1, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave");
+_LIT(KUri_WithoutFragment_Result1, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave");
+
+_LIT(KUri_Whole0,		"http://userinfo@host:port/a/b/c?query#fragment");	// Whole uri
+_LIT(KUri_NoFragment0,	"http://userinfo@host:port/a/b/c?query");			// Without fragment
+_LIT(KUri_NoQuery0,		"http://userinfo@host:port/a/b/c");					// Without query
+_LIT(KUri_NoPath0,		"http://userinfo@host:port");						// Without path
+_LIT(KUri_NoPort0,		"http://userinfo@host");							// Without port
+_LIT(KUri_NoUserinfo0,	"http://host");										// Without userinfo
+_LIT(KUri_NoHost0,		"http:");											// Without host
+_LIT(KUri_NoScheme0,	"");												// Without scheme
+
+_LIT(KUri_IPv6Whole0,		"http://userinfo@[::FfFf:129.144.52.38]:port/a/b/c?query#fragment");	// Whole uri
+_LIT(KUri_IPv6NoFragment0,	"http://userinfo@[::FfFf:129.144.52.38]:port/a/b/c?query");				// Without fragment
+_LIT(KUri_IPv6NoQuery0,		"http://userinfo@[::FfFf:129.144.52.38]:port/a/b/c");					// Without query
+_LIT(KUri_IPv6NoPath0,		"http://userinfo@[::FfFf:129.144.52.38]:port");							// Without path
+_LIT(KUri_IPv6NoPort0,		"http://userinfo@[::FfFf:129.144.52.38]");								// Without port
+_LIT(KUri_IPv6NoUserinfo0,	"http://[::FfFf:129.144.52.38]");										// Without userinfo
+_LIT(KUri_IPv6NoHost0,		"http:");																// Without host
+_LIT(KUri_IPv6NoScheme0,	"");	
+
+_LIT(KUri_Presence0, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+const TInt KUriPresenceFlags0 = (ESchemeFlag | EUserinfoFlag | EHostFlag | EPortFlag | EPathFlag | EQueryFlag | EFragmentFlag);
+
+_LIT(KUri_Presence1, "http://www.symbian.com:1666?name=dave");
+const TInt KUriPresenceFlags1 = (ESchemeFlag | EHostFlag | EPortFlag | EPathFlag | EQueryFlag );
+
+_LIT(KAuthority_Presence0, "user@www.symbian.com:1666");
+const TInt KAuthorityPresenceFlags0 = (EUserinfoFlag | EHostFlag | EPortFlag );
+
+_LIT(KAuthority_Presence1, "www.symbian.com");
+const TInt KAuthorityPresenceFlags1 = (EHostFlag);
+
+_LIT(KUri_Des0, "http://user@www.symbian.com:1666/wap/dev/my.wml?name=dave#card1");
+
+//
+//
+// Authority test data
+//
+//
+
+_LIT(KAuth_Compare0_a, "user@www.symbian.com:1666");
+_LIT(KAuth_Compare0_b, "user@www.symbian.com:1666");
+const TInt KAuthMatchFlags0 = (EUserinfoFlag | EHostFlag | EPortFlag);
+
+_LIT(KAuth_Compare1_a, "user@www.symbian.com:1666");
+_LIT(KAuth_Compare1_b, "USER@Www.symbian.com:1666");
+const TInt KAuthMatchFlags1 = (EHostFlag | EPortFlag);
+
+_LIT(KAuthority_Des0, "user@www.symbian.com:1666");
+
+_LIT(KAuthority_Port0,		"userinfo@host:port");	// With port
+_LIT(KAuthority_Userinfo0,	"userinfo@host");		// With userinfo
+_LIT(KAuthority_Host0,		"host");				// With host
+
+_LIT(KAuthority_UserinfoComp0,	"userinfo");
+_LIT(KAuthority_HostComp0,		"host");
+_LIT(KAuthority_PortComp0,		"port");
+
+_LIT(KAuthorityEscaped_Port0,		"some%3Astuff@host%2Fname:port%3Fnum");	// With port
+_LIT(KAuthorityEscaped_Userinfo0,	"some%3Astuff@host%2Fname");			// With userinfo
+_LIT(KAuthorityEscaped_Host0,		"host%2Fname");							// With host
+
+_LIT(KAuthorityEscaped_UserinfoComp0,	"some:stuff");
+_LIT(KAuthorityEscaped_HostComp0,		"host/name");
+_LIT(KAuthorityEscaped_PortComp0,		"port?num");
+
+_LIT(KAuthority_Whole0,			"userinfo@host:port");	// Whole authority
+_LIT(KAuthority_NoPort0,		"userinfo@host");		// Without port
+_LIT(KAuthority_NoUserinfo0,	"host");				// Without userinfo
+_LIT(KAuthority_NoHost0,		"");					// Without host
+
+_LIT(KAuthority_IPv6Whole0,			"userinfo@[::FfFf:129.144.52.38]:port");	// Whole authority
+_LIT(KAuthority_IPv6NoPort0,		"userinfo@[::FfFf:129.144.52.38]");			// Without port
+_LIT(KAuthority_IPv6NoUserinfo0,	"[::FfFf:129.144.52.38]");					// Without userinfo
+_LIT(KAuthority_IPv6NoHost0,		"");
+
+_LIT(KAuthority_IPv6Port0,		"userinfo@[::FfFf:129.144.52.38]:port");	// With port
+_LIT(KAuthority_IPv6Userinfo0,	"userinfo@[::FfFf:129.144.52.38]");			// With userinfo
+_LIT(KAuthority_IPv6Host0,		"[::FfFf:129.144.52.38]");					// With host
+
+_LIT(KAuthority_IPv6UserinfoComp0,	"userinfo");
+_LIT(KAuthority_IPv6HostComp0,		"::FfFf:129.144.52.38");
+_LIT(KAuthority_IPv6PortComp0,		"port");
+
+#endif	// __URIANDAUTHORITYTESTS_H__