os/security/crypto/weakcryptospi/test/tpadding/scripts/tpadding.script
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 //
     2 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 // All rights reserved.
     4 // This component and the accompanying materials are made available
     5 // under the terms of the License "Eclipse Public License v1.0"
     6 // which accompanies this distribution, and is available
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 //
     9 // Initial Contributors:
    10 // Nokia Corporation - initial contribution.
    11 //
    12 // Contributors:
    13 //
    14 // Description: 
    15 //
    16 
    17 PRINT Run all tpadding tests 
    18 //
    19 LOAD_SUITE tpaddingserver
    20 //
    21 
    22 //! @SYMTestCaseID   SEC-CRYPTOSPI-PADDING-0007
    23 
    24 START_TESTCASE SEC-CRYPTOSPI-PADDING-0007
    25 
    26 RUN_TEST_STEP 		100 tpaddingserver PadNone		c:\tpadding\tpaddingnone.ini	PaddingNone
    27 RUN_TEST_STEP 		100 tpaddingserver UnpadNone	c:\tpadding\tpaddingnone.ini	PaddingNone
    28 
    29 END_TESTCASE SEC-CRYPTOSPI-PADDING-0007
    30 
    31 
    32 //! @SYMTestCaseID   SEC-CRYPTOSPI-PADDING-0001
    33 //! @SYMTestCaseDesc The test case appends no padding.
    34 //!                  (PaddingNone)
    35 //! @SYMDEF	     DEF079604 
    36 //! @SYMTestPriority Low
    37 //! @SYMTestStatus   Implemented
    38 //! @SYMTestActions  ASSERT KErrArgument if blocksize < 0.
    39 //! @SYMTestExpectedResults No padding.
    40 //! @SYMDevelopedForRelease Argus
    41 
    42 START_TESTCASE SEC-CRYPTOSPI-PADDING-0001
    43 
    44 RUN_TEST_STEP_RESULT -6 100 tpaddingserver PadNone	c:\tpadding\tpaddingnone.ini    Zero_BlockSize
    45 RUN_TEST_STEP_RESULT -6 100 tpaddingserver PadNone	c:\tpadding\tpaddingnone.ini    Negative_BlockSize
    46 
    47 END_TESTCASE SEC-CRYPTOSPI-PADDING-0001
    48 
    49 //! @SYMTestCaseID   SEC-CRYPTOSPI-PADDING-0002
    50 //! @SYMTestCaseDesc Checks the padding for SSL by giving different blocksize and textsize.
    51 //!                  (PadSSLv3)
    52 //! @SYMDEF			 DEF079604 
    53 //! @SYMTestPriority Low
    54 //! @SYMTestStatus   Implemented
    55 //! @SYMTestActions  Leave with KErrArgument if blocksize <= textsize.
    56 //! @SYMTestExpectedResults The padding of data for SSL 3.0 should be proper.
    57 //! @SYMDevelopedForRelease Argus
    58 
    59 START_TESTCASE SEC-CRYPTOSPI-PADDING-0002
    60 
    61 RUN_TEST_STEP 100 tpaddingserver PadSSLv3 c:\tpadding\tpadSSLv3.ini CipherAES_CBC
    62 RUN_TEST_STEP 100 tpaddingserver PadSSLv3 c:\tpadding\tpadSSLv3.ini CipherDES_CBC
    63 RUN_TEST_STEP 100 tpaddingserver PadSSLv3 c:\tpadding\tpadSSLv3.ini CipherRC2_CBC
    64 RUN_TEST_STEP 100 tpaddingserver PadSSLv3 c:\tpadding\tpadSSLv3.ini Block_LessThan_Text
    65 RUN_TEST_STEP_RESULT -6 100 tpaddingserver PadSSLv3 c:\tpadding\tpadSSLv3.ini Zero_BlockSize
    66 RUN_TEST_STEP_RESULT -6 100 tpaddingserver PadSSLv3 c:\tpadding\tpadSSLv3.ini Negative_BlockSize
    67 
    68 END_TESTCASE SEC-CRYPTOSPI-PADDING-0002
    69 
    70 //! @SYMTestCaseID   SEC-CRYPTOSPI-PADDING-0003
    71 //! @SYMTestCaseDesc Checks the unpadding for SSL by giving different blocksize and textsize.
    72 //!                  (UnpadSSLv3)
    73 //! @SYMDEF			 DEF079604 
    74 //! @SYMTestPriority Low
    75 //! @SYMTestStatus   Implemented
    76 //! @SYMTestActions  ASSERT KErrArgument if blocksize is invalid
    77 //! @SYMTestExpectedResults The unpadding of data for SSL 3.0 should be proper.
    78 //! @SYMDevelopedForRelease Argus
    79 
    80 START_TESTCASE SEC-CRYPTOSPI-PADDING-0003
    81 
    82 RUN_TEST_STEP 100 tpaddingserver UnpadSSLv3 c:\tpadding\tpadSSLv3.ini CipherAES_CBC
    83 RUN_TEST_STEP 100 tpaddingserver UnpadSSLv3 c:\tpadding\tpadSSLv3.ini CipherDES_CBC
    84 RUN_TEST_STEP 100 tpaddingserver UnpadSSLv3 c:\tpadding\tpadSSLv3.ini CipherRC2_CBC
    85 RUN_TEST_STEP 100 tpaddingserver UnpadSSLv3 c:\tpadding\tpadSSLv3.ini Block_LessThan_Text_Unpad
    86 RUN_TEST_STEP_RESULT -6 100 tpaddingserver UnpadSSLv3 c:\tpadding\tpadSSLv3.ini Zero_BlockSize
    87 RUN_TEST_STEP_RESULT -6 100 tpaddingserver UnpadSSLv3 c:\tpadding\tpadSSLv3.ini Negative_BlockSize
    88 
    89 END_TESTCASE SEC-CRYPTOSPI-PADDING-0003
    90 
    91 
    92 //! @SYMTestCaseID   SEC-CRYPTOSPI-PADDING-0008
    93 
    94 START_TESTCASE SEC-CRYPTOSPI-PADDING-0008
    95 
    96 RUN_TEST_STEP 500 tpaddingserver PadPKCS1
    97 RUN_TEST_STEP 500 tpaddingserver UnpadPKCS1
    98 
    99 RUN_TEST_STEP 100 tpaddingserver PadPKCS7
   100 RUN_TEST_STEP 100 tpaddingserver UnpadPKCS7
   101 
   102 RUN_TEST_STEP 100 tpaddingserver UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini DEF073199
   103 
   104 END_TESTCASE SEC-CRYPTOSPI-PADDING-0008
   105 
   106 
   107 //! @SYMTestCaseID   SEC-CRYPTOSPI-PADDING-0004
   108 //! @SYMTestCaseDesc Checks the unpadding for PKCS7 by giving different blocksize, textsize
   109 //					 and valid and invalid padding byte.
   110 //!                  (UnpadCorruptPKCS7)
   111 //! @SYMDEF			 DEF079604 
   112 //! @SYMTestPriority Low
   113 //! @SYMTestStatus   Implemented
   114 //! @SYMTestActions  ASSERT KErrArgument if blocksize <= textsize.
   115 //! @SYMTestExpectedResults The unpadding of data for PKCS7 should be proper.
   116 //! @SYMDevelopedForRelease Argus
   117 
   118 START_TESTCASE SEC-CRYPTOSPI-PADDING-0004
   119 
   120 RUN_TEST_STEP 100 tpaddingserver UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Valid_PaddingByte1
   121 RUN_TEST_STEP 100 tpaddingserver UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Valid_PaddingByte2
   122 RUN_TEST_STEP 100 tpaddingserver UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Valid_PaddingByte3
   123 RUN_TEST_STEP 100 tpaddingserver UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini InValid_PaddingByte2
   124 
   125 END_TESTCASE SEC-CRYPTOSPI-PADDING-0004
   126 
   127 
   128 //! @SYMTestCaseID   SEC-CRYPTOSPI-PADDING-0005
   129 //! @SYMTestCaseDesc Checks the padding for PKCS7 by giving different blocksize, textsize.
   130 //!                  (PaddingCorruptPKCS7)
   131 //! @SYMDEF			 DEF079604 
   132 //! @SYMTestPriority Low
   133 //! @SYMTestStatus   Implemented
   134 //! @SYMTestActions  ASSERT KErrArgument if blocksize <= textsize.
   135 //! @SYMTestExpectedResults The padding of data for PKCS7 should be proper.
   136 //! @SYMDevelopedForRelease Argus
   137 
   138 START_TESTCASE SEC-CRYPTOSPI-PADDING-0005
   139 
   140 RUN_TEST_STEP 100 tpaddingserver PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Block_LessThan_Text_Padding
   141 RUN_TEST_STEP 100 tpaddingserver PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Block_Equal_Text_Padding
   142 RUN_TEST_STEP 100 tpaddingserver PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Block_GreaterThan_Text_Padding
   143 RUN_TEST_STEP_RESULT -6 100 tpaddingserver PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Zero_Block_Padding
   144 RUN_TEST_STEP_RESULT -6 100 tpaddingserver PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Negative_Block_Padding
   145 
   146 END_TESTCASE SEC-CRYPTOSPI-PADDING-0005
   147 
   148