1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/ossrv/genericservices/httputils/Test/t_uriparser/EscapeUtilsTests.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,118 @@
1.4 +// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +//
1.18 +
1.19 +#ifndef __ESCAPEUTILSTESTS_H__
1.20 +#define __ESCAPEUTILSTESTS_H__
1.21 +
1.22 +// System includes
1.23 +//
1.24 +#include <e32base.h>
1.25 +
1.26 +//
1.27 +//
1.28 +// EscapeUtils test data
1.29 +//
1.30 +//
1.31 +
1.32 +_LIT(KEscapeDecoded0, ";/?:@&=+$,");
1.33 +_LIT(KEscapeEncoded0_auth, "%3B%2F%3F%3A%40&=+$,");
1.34 +_LIT(KEscapeEncoded0_path, "%3B%2F%3F:@&%3D+$,");
1.35 +_LIT(KEscapeEncoded0_query, "%3B%2F%3F%3A%40%26%3D%2B%24%2C");
1.36 +_LIT(KEscapeEncoded0_normal, ";/?:@&=+$,");
1.37 +_LIT(KEscapeEncoded0_url, "%3B%2F%3F%3A%40%26%3D%2B%24,");
1.38 +
1.39 +_LIT(KEscapeDecoded1, "<>#%\" {}|\\^[]\'");
1.40 +_LIT(KEscapeEncoded1_auth, "%3C%3E%23%25%22%20%7B%7D%7C%5C%5E%5B%5D\'");
1.41 +_LIT(KEscapeEncoded1_path, "%3C%3E%23%25%22%20%7B%7D%7C%5C%5E%5B%5D\'");
1.42 +_LIT(KEscapeEncoded1_query, "%3C%3E%23%25%22%20%7B%7D%7C%5C%5E%5B%5D\'");
1.43 +_LIT(KEscapeEncoded1_normal, "%3C%3E%23%25%22%20%7B%7D%7C%5C%5E[]\'");
1.44 +_LIT(KEscapeEncoded1_url, "%3C%3E%23%25%22%20%7B%7D%7C%5C%5E%5B%5D%27");
1.45 +
1.46 +_LIT(KEscapeDecoded2, "abcde");
1.47 +_LIT(KEscapeEncoded2_auth, "abcde");
1.48 +_LIT(KEscapeEncoded2_path, "abcde");
1.49 +_LIT(KEscapeEncoded2_query, "abcde");
1.50 +_LIT(KEscapeEncoded2_normal, "abcde");
1.51 +_LIT(KEscapeEncoded2_url, "abcde");
1.52 +
1.53 +_LIT(KEscapeDecoded3, ";/?:@&=+$[]\"");
1.54 +_LIT(KEscapeEncoded3_auth, "%3B%2F%3F%3A%40&=+$%5B%5D%22");
1.55 +_LIT(KEscapeEncoded3_path, "%3B%2F%3F:@&%3D+$%5B%5D%22");
1.56 +_LIT(KEscapeEncoded3_query, "%3B%2F%3F%3A%40%26%3D%2B%24%5B%5D%22");
1.57 +_LIT(KEscapeEncoded3_normal, ";/?:@&=+$[]%22");
1.58 +_LIT(KEscapeEncoded3_url, "%3B%2F%3F%3A%40%26%3D%2B%24%5B%5D%22");
1.59 +
1.60 +_LIT(KEscapeDecoded4, "/;=?[]");
1.61 +_LIT(KEscapeEncoded4_auth, "%2F%3B=%3F%5B%5D");
1.62 +_LIT(KEscapeEncoded4_path, "%2F%3B%3D%3F%5B%5D");
1.63 +_LIT(KEscapeEncoded4_query, "%2F%3B%3D%3F%5B%5D");
1.64 +_LIT(KEscapeEncoded4_normal, "/;=?[]");
1.65 +_LIT(KEscapeEncoded4_url, "%2F%3B%3D%3F%5B%5D");
1.66 +
1.67 +_LIT(KEscapeDecoded5, ";/:@?[]\"");
1.68 +_LIT(KEscapeEncoded5_auth, "%3B%2F%3A%40%3F%5B%5D%22");
1.69 +_LIT(KEscapeEncoded5_path, "%3B%2F:@%3F%5B%5D%22");
1.70 +_LIT(KEscapeEncoded5_query, "%3B%2F%3A%40%3F%5B%5D%22");
1.71 +_LIT(KEscapeEncoded5_normal, ";/:@?[]%22");
1.72 +_LIT(KEscapeEncoded5_url, "%3B%2F%3A%40%3F%5B%5D%22");
1.73 +
1.74 +_LIT(KEscapeDecoded6, ";/?:@&=+$[]!\\\'()~");
1.75 +_LIT(KEscapeEncoded6_auth, "%3B%2F%3F%3A%40&=+$%5B%5D!%5C\'()~");
1.76 +_LIT(KEscapeEncoded6_path, "%3B%2F%3F:@&%3D+$%5B%5D!%5C\'()~");
1.77 +_LIT(KEscapeEncoded6_query, "%3B%2F%3F%3A%40%26%3D%2B%24%5B%5D!%5C\'()~");
1.78 +_LIT(KEscapeEncoded6_normal, ";/?:@&=+$[]!%5C\'()~");
1.79 +_LIT(KEscapeEncoded6_url, "%3B%2F%3F%3A%40%26%3D%2B%24%5B%5D%21%5C%27%28%29%7E");
1.80 +
1.81 +_LIT(KEscapeDecoded7, " <>#%\"{}|\\^`");
1.82 +_LIT(KEscapeEncoded7_auth, "%20%3C%3E%23%25%22%7B%7D%7C%5C%5E%60");
1.83 +_LIT(KEscapeEncoded7_path, "%20%3C%3E%23%25%22%7B%7D%7C%5C%5E%60");
1.84 +_LIT(KEscapeEncoded7_query, "%20%3C%3E%23%25%22%7B%7D%7C%5C%5E%60");
1.85 +_LIT(KEscapeEncoded7_normal, "%20%3C%3E%23%25%22%7B%7D%7C%5C%5E%60");
1.86 +_LIT(KEscapeEncoded7_url, "%20%3C%3E%23%25%22%7B%7D%7C%5C%5E%60");
1.87 +
1.88 +
1.89 +
1.90 +_LIT(KUnicode_0, "áóú");
1.91 +_LIT(KUtf8_0, "%C3%A1%C3%B3%C3%BA");
1.92 +
1.93 +TChar KExcludedChar0 = ' ';
1.94 +TBool KExcludedChar0_excluded = ETrue;
1.95 +
1.96 +TChar KExcludedChar1 = 'a';
1.97 +TBool KExcludedChar1_excluded = EFalse;
1.98 +
1.99 +TChar KExcludedChar2 = '%';
1.100 +TBool KExcludedChar2_excluded = ETrue;
1.101 +
1.102 +TChar KExcludedChar3 = '@';
1.103 +TBool KExcludedChar3_excluded = EFalse;
1.104 +
1.105 +TChar KExcludedChar4 = '6';
1.106 +TBool KExcludedChar4_excluded = EFalse;
1.107 +
1.108 +_LIT(KEscapeTriple0, "%5B");
1.109 +TBool KEscapeTriple0_valid = ETrue;
1.110 +TInt KEscapeTriple0_value = 0x5b;
1.111 +
1.112 +_LIT(KEscapeTriple1, "%2a");
1.113 +TBool KEscapeTriple1_valid = ETrue;
1.114 +TInt KEscapeTriple1_value = 0x2a;
1.115 +
1.116 +_LIT(KEscapeTriple2, "bad%2A");
1.117 +TBool KEscapeTriple2_valid = EFalse;
1.118 +TInt KEscapeTriple2_value = 0;
1.119 +
1.120 +
1.121 +#endif // __ESCAPEUTILSTESTS_H__