os/security/crypto/weakcrypto/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 
    23 //! @SYMTestCaseID   SEC-CRYPTO-PADDING-0007
    24 START_TESTCASE SEC-CRYPTO-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-CRYPTO-PADDING-0007
    30 
    31 
    32 //! @SYMTestCaseID   SEC-CRYPTO-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 START_TESTCASE SEC-CRYPTO-PADDING-0001
    42 
    43 RUN_TEST_STEP_RESULT -6 100 tpaddingServer PadNone	c:\tpadding\tpaddingnone.ini    Zero_BlockSize
    44 RUN_TEST_STEP_RESULT -6 100 tpaddingServer PadNone	c:\tpadding\tpaddingnone.ini    Negative_BlockSize
    45 
    46 END_TESTCASE SEC-CRYPTO-PADDING-0001
    47 
    48 
    49 //! @SYMTestCaseID   SEC-CRYPTO-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  ASSERT KErrArgument if blocksize <= textsize.
    56 //! @SYMTestExpectedResults The padding of data for SSL 3.0 should be proper.
    57 //! @SYMDevelopedForRelease Argus
    58 START_TESTCASE SEC-CRYPTO-PADDING-0002
    59 
    60 RUN_TEST_STEP 100 tpaddingServer PadSSLv3 c:\tpadding\tpadSSLv3.ini CipherAES_CBC
    61 RUN_TEST_STEP 100 tpaddingServer PadSSLv3 c:\tpadding\tpadSSLv3.ini CipherDES_CBC
    62 RUN_TEST_STEP 100 tpaddingServer PadSSLv3 c:\tpadding\tpadSSLv3.ini CipherRC2_CBC
    63 RUN_TEST_STEP 100 tpaddingServer PadSSLv3 c:\tpadding\tpadSSLv3.ini Block_LessThan_Text
    64 RUN_TEST_STEP_RESULT -6 100 tpaddingServer PadSSLv3 c:\tpadding\tpadSSLv3.ini Zero_BlockSize
    65 RUN_TEST_STEP_RESULT -6 100 tpaddingServer PadSSLv3 c:\tpadding\tpadSSLv3.ini Negative_BlockSize
    66 
    67 END_TESTCASE SEC-CRYPTO-PADDING-0002
    68 
    69 
    70 //! @SYMTestCaseID   SEC-CRYPTO-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 <= textsize.
    77 //! @SYMTestExpectedResults The unpadding of data for SSL 3.0 should be proper.
    78 //! @SYMDevelopedForRelease Argus
    79 START_TESTCASE SEC-CRYPTO-PADDING-0003
    80 
    81 RUN_TEST_STEP 100 tpaddingServer UnpadSSLv3 c:\tpadding\tpadSSLv3.ini CipherAES_CBC
    82 RUN_TEST_STEP 100 tpaddingServer UnpadSSLv3 c:\tpadding\tpadSSLv3.ini CipherDES_CBC
    83 RUN_TEST_STEP 100 tpaddingServer UnpadSSLv3 c:\tpadding\tpadSSLv3.ini CipherRC2_CBC
    84 RUN_TEST_STEP 100 tpaddingServer UnpadSSLv3 c:\tpadding\tpadSSLv3.ini Block_LessThan_Text
    85 RUN_TEST_STEP_RESULT -6 100 tpaddingServer UnpadSSLv3 c:\tpadding\tpadSSLv3.ini Zero_BlockSize
    86 RUN_TEST_STEP_RESULT -6 100 tpaddingServer UnpadSSLv3 c:\tpadding\tpadSSLv3.ini Negative_BlockSize
    87 
    88 END_TESTCASE SEC-CRYPTO-PADDING-0003
    89 
    90 
    91 //! @SYMTestCaseID   SEC-CRYPTO-PADDING-0008
    92 START_TESTCASE SEC-CRYPTO-PADDING-0008
    93 
    94 RUN_TEST_STEP 100 tpaddingServer PadPKCS1
    95 RUN_TEST_STEP 100 tpaddingServer UnpadPKCS1
    96 
    97 RUN_TEST_STEP 100 tpaddingServer PadPKCS7
    98 RUN_TEST_STEP 100 tpaddingServer UnpadPKCS7
    99 
   100 RUN_TEST_STEP 100 tpaddingServer UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini DEF073199
   101 
   102 END_TESTCASE SEC-CRYPTO-PADDING-0008
   103 
   104 
   105 //! @SYMTestCaseID   SEC-CRYPTO-PADDING-0004
   106 //! @SYMTestCaseDesc Checks the unpadding for PKCS7 by giving different blocksize, textsize
   107 //					 and valid and invalid padding byte.
   108 //! 		     (UnpadCorruptPKCS7)
   109 //! @SYMDEF			 DEF079604 
   110 //! @SYMTestPriority Low
   111 //! @SYMTestStatus   Implemented
   112 //! @SYMTestActions  ASSERT KErrArgument if blocksize <= textsize.
   113 //! @SYMTestExpectedResults The unpadding of data for PKCS7 should be proper.
   114 //! @SYMDevelopedForRelease Argus
   115 START_TESTCASE SEC-CRYPTO-PADDING-0004
   116 
   117 RUN_TEST_STEP 100 tpaddingServer UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Valid_PaddingByte1
   118 RUN_TEST_STEP 100 tpaddingServer UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Valid_PaddingByte2
   119 RUN_TEST_STEP 100 tpaddingServer UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Valid_PaddingByte3
   120 RUN_TEST_STEP 100 tpaddingServer UnpadCorruptPKCS7 c:\tpadding\tpadpkcs7.ini InValid_PaddingByte2
   121 
   122 END_TESTCASE SEC-CRYPTO-PADDING-0004
   123 
   124 
   125 //! @SYMTestCaseID   SEC-CRYPTO-PADDING-0005
   126 //! @SYMTestCaseDesc Checks the padding for PKCS7 by giving different blocksize, textsize.
   127 //! 		     (PaddingCorruptPKCS7)
   128 //! @SYMDEF			 DEF079604 
   129 //! @SYMTestPriority Low
   130 //! @SYMTestStatus   Implemented
   131 //! @SYMTestActions  ASSERT KErrArgument if blocksize <= textsize.
   132 //! @SYMTestExpectedResults The padding of data for PKCS7 should be proper.
   133 //! @SYMDevelopedForRelease Argus
   134 START_TESTCASE SEC-CRYPTO-PADDING-0005
   135 
   136 RUN_TEST_STEP 100 tpaddingServer PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Block_LessThan_Text_Padding
   137 RUN_TEST_STEP 100 tpaddingServer PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Block_Equal_Text_Padding
   138 RUN_TEST_STEP 100 tpaddingServer PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Block_GreaterThan_Text_Padding
   139 RUN_TEST_STEP_RESULT -6 100 tpaddingServer PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Zero_Block_Padding
   140 RUN_TEST_STEP_RESULT -6 100 tpaddingServer PaddingCorruptPKCS7 c:\tpadding\tpadpkcs7.ini Negative_Block_Padding
   141 
   142 END_TESTCASE SEC-CRYPTO-PADDING-0005
   143 
   144