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