cryptoservices/filebasedcertificateandkeystores/test/tkeystore/scripts/servoom_useauth.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 24 Nov 2009 09:06:03 +0200
changeset 29 ece3df019add
parent 8 35751d3474b7
permissions -rw-r--r--
Revision: 200948 Kit: 200948

//
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of the License "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: 
//

START_TESTCASE                SEC-SERVOOM_USEAUTH-0001

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0001

//! @SYMTestCaseDesc          

//!                           Keystore server OOM tests

//!                           

//!                           Testing key generatation has been diabled for the moment.

//!                           

//!                           

//!                           /////////////////////////////////////////////////////////////////////////////

//!                           Test case 1: Initialise the store

//!                           /////////////////////////////////////////////////////////////////////////////

//! @SYMTestActions           1) Delete keystore data file

//!                           2) Start server OOM testing

//!                           3) 1,Opening key store in manager mode

//!                           4) 1.0.1 NOT A TEST Delete everything

RUN_TEST_STEP                 -1    CTestHandler        deletekeystoredata  

RUN_TEST_STEP                 -1    CTestHandler        startserveroom      

RUN_TEST_STEP                 -1    CTestHandler        init                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0001-003

RUN_TEST_STEP                 -1    CTestHandler        deletekeys          

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0001





START_TESTCASE                SEC-SERVOOM_USEAUTH-0002

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0002

//! @SYMTestCaseDesc          /////////////////////////////////////////////////////////////////////////////

//!                           Test case 2: Add the "Banana" key

//!                           /////////////////////////////////////////////////////////////////////////////

//! @SYMTestActions           1) 2,Add a key

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0002-001

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0002





START_TESTCASE                SEC-SERVOOM_USEAUTH-0003

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0003

//! @SYMTestCaseDesc          /////////////////////////////////////////////////////////////////////////////

//!                           Test case 3: List the keys, should only find "Banana"

//!                           /////////////////////////////////////////////////////////////////////////////

//! @SYMTestActions           1) 3 List everything

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0003-001

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0003





START_TESTCASE                SEC-SERVOOM_USEAUTH-0004

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0004

//! @SYMTestCaseDesc          /////////////////////////////////////////////////////////////////////////////

//!                           Test case 4: Delete "Banana" key

//!                           /////////////////////////////////////////////////////////////////////////////

//! @SYMTestActions           1) 4. Delete the key

RUN_TEST_STEP                 -1    CTestHandler        deletekeys             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0004-001

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0004





START_TESTCASE                SEC-SERVOOM_USEAUTH-0005

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0005

//! @SYMTestCaseDesc          /////////////////////////////////////////////////////////////////////////////

//!                           Test case 5: List the keys, should find nothing

//!                           /////////////////////////////////////////////////////////////////////////////

//! @SYMTestActions           1) 3 List everything

//!                           2) 2,Add a larger key

//!                           3) 1.1.5.4,Add a key with a very long label

//!                           4) 1.1.5.6,Add a DSA key

//!                           5) 1.1.5.7,Add a DH key

//!                           6) 1.1.5.7.1,Open it

//!                           7) 1.1.5.7.2, Test derive

//!                           8) 1.1.6,Add a key with illegal usage

//!                           9) 1.1.7,Add a key with illegal usage

//!                           10) 1.1.8,Add a key with illegal usage

//!                           11) 1.2 List everything (including illegal usage keys)

//!                           12) 1.3.1 List DSA keys (including illegal usage keys)

//!                           13) 1.3.2 List Sign-usage keys (including illegal usage keys)

//!                           14) 1.3.3 List 'All usages' keys (including illegal usage keys)

//!                           15) 1.4.1, Delete RSA keys

//!                           16) 1.4.2 List RSA keys

//!                           17) 1.4.3 List everything (including illegal usage keys)

//!                           18) 1.4.4,Add a key that was previously deleted

//!                           19) 1.4.5 List RSA keys (including illegal usage keys)

//!                           20) 1.4.6 List everything (including illegal usage keys)

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-001

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-002

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-003

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-004

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-005

RUN_TEST_STEP                 -1    CTestHandler        open                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-006

RUN_TEST_STEP                 -1    CTestHandler        derive                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-007

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-008

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-009

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-010

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-011

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-012

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-013

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-014

RUN_TEST_STEP                 -1    CTestHandler        deletekeys             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-015

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-016

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-017

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-018

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-019

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0005-020

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0005





START_TESTCASE                SEC-SERVOOM_USEAUTH-0006

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0006

//! @SYMTestCaseDesc          //////////////////////////////////////////////////////////////////////////////

//!                           Test RSA signing

//!                           //////////////////////////////////////////////////////////////////////////////

//! @SYMTestActions           1) 1.0.0.2.1,Open it

//!                           2) 1.0.0.2.2,Open a banana for decrypt

//!                           3) Decrypt

//!                           4) 1.0.0.2.2.1, Sign with a banana, 20 char text

//!                           5) 1.0.0.2.2.2, Sign with a banana, 32 char text

//!                           6) 1.0.0.2.2.2.1, Sign digest with a banana

//!                           7) 1.4.5, Delete it again

RUN_TEST_STEP                 -1    CTestHandler        open                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0006-001

RUN_TEST_STEP                 -1    CTestHandler        open                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0006-002

RUN_TEST_STEP                 -1    CTestHandler        decrypt                servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0006-003

RUN_TEST_STEP                 -1    CTestHandler        sign                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0006-004

RUN_TEST_STEP                 -1    CTestHandler        sign                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0006-005

RUN_TEST_STEP                 -1    CTestHandler        sign                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0006-006

RUN_TEST_STEP                 -1    CTestHandler        deletekeys             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0006-007

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0006





START_TESTCASE                SEC-SERVOOM_USEAUTH-0007

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0007

//! @SYMTestCaseDesc          //////////////////////////////////////////////////////////////////////////////

//!                           Test DSA signing

//!                           //////////////////////////////////////////////////////////////////////////////

//! @SYMTestActions           1) 1.0.0.10,Get carrot

//!                           2) 1.0.0.10.1, Sign with a carrot, 20 char text

//!                           3) 1.0.0.10.2, Sign with carrot, text too long (21 chars)

//!                           4) 1.0.0.10.2, Sign digest with carrot

//!                           5) 1.0.0.10.3, Sign digest with a carrot, fail hash

//!                           6) 1.4.5, Delete it again

//!                           7) 1.5.8.1 List everything (including illegal usage keys)

//!                           8) 1.5.8.2, Delete everything

//!                           9) 1.5.9 List everything

RUN_TEST_STEP                 -1    CTestHandler        getkeyinfo             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-001

RUN_TEST_STEP                 -1    CTestHandler        sign                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-002

RUN_TEST_STEP !Error=-9       -1    CTestHandler        sign                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-003

RUN_TEST_STEP                 -1    CTestHandler        sign                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-004

RUN_TEST_STEP !Error=-2       -1    CTestHandler        sign                   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-005

RUN_TEST_STEP                 -1    CTestHandler        deletekeys             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-006

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-007

RUN_TEST_STEP                 -1    CTestHandler        deletekeys             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-008

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0007-009

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0007





START_TESTCASE                SEC-SERVOOM_USEAUTH-0008

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0008

//! @SYMTestCaseDesc          Test importing keys

//! @SYMTestActions           1) 26, Import a PKCS5 encrypted DSA key

//!                           2) 27, List DSA keys (TEST ID: GT0140-KEY001)

//!                           3) 28, Delete everything

RUN_TEST_STEP                 -1    CTestHandler        importkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0008-001

RUN_TEST_STEP                 -1    CTestHandler        listkeys               servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0008-002

RUN_TEST_STEP                 -1    CTestHandler        deletekeys             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0008-003

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0008





START_TESTCASE                SEC-SERVOOM_USEAUTH-0009

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0009

//! @SYMTestCaseDesc          Test exporting keys

//! @SYMTestActions           1) 1.1.0 Import a RSA key

//!                           2) 1.1.5 Export a RSA key

//!                           3) 1.4.1 Import a DSA key

//!                           4) 1.4.6 Export a DSA key

//!                           5) 1.7.6 Export a RSA key in encrypted format

//!                           6) 1.9.6 Export a DSA key in encrypted format

//!                           7) 1.10.0 NOT A TEST Delete everything 

                    ** Basic sanity check for PKCS8 encrypted DSA key import/export **

RUN_TEST_STEP                 -1    CTestHandler        importkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0009-001

RUN_TEST_STEP                 -1    CTestHandler        exportkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0009-002

RUN_TEST_STEP                 -1    CTestHandler        importkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0009-003

RUN_TEST_STEP                 -1    CTestHandler        exportkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0009-004

RUN_TEST_STEP                 -1    CTestHandler        exportkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0009-005

RUN_TEST_STEP                 -1    CTestHandler        exportkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0009-006

RUN_TEST_STEP                 -1    CTestHandler        deletekeys          

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0009





START_TESTCASE                SEC-SERVOOM_USEAUTH-0010

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0010

//! @SYMTestCaseDesc          Tests for the new apis

//! @SYMTestActions           1) 1.0.0.1.0,Add a key (TEST ID: GT0140-KEY002 and GT0140-KEY003)

//!                           2) 1.0.0.51.1, Get it again

//!                           3) Set a new authentication policy for a key

//!                           4) Gets authentication policy for a key

//!                           5) 1.4.1 Import a DSA key

//!                           6) 1.12.0.14 Import a PKCS5 encrypted RSA key previously exported with ECipher3DES_CBC

//!                           7) 3.8, Delete everything

RUN_TEST_STEP                 -1    CTestHandler        addkey                 servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0010-001

RUN_TEST_STEP                 -1    CTestHandler        getkeyinfo             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0010-002

RUN_TEST_STEP                 -1    CTestHandler        authenticationpolicy   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0010-003

RUN_TEST_STEP                 -1    CTestHandler        authenticationpolicy   servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0010-004

RUN_TEST_STEP                 -1    CTestHandler        importkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0010-005

RUN_TEST_STEP                 -1    CTestHandler        importkey              servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0010-006

RUN_TEST_STEP                 -1    CTestHandler        deletekeys             servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0010-007

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0010





START_TESTCASE                SEC-SERVOOM_USEAUTH-0011

//! @SYMTestCaseID            SEC-SERVOOM_USEAUTH-0011

//! @SYMTestCaseDesc          End of testing

//! @SYMTestActions           1) 999.1, Closing key store

//!                           2) Stop server OOM testing

//!                           3) 999.2, Sleep 5 seconds

RUN_TEST_STEP                 -1    CTestHandler        delete              

RUN_TEST_STEP                 -1    CTestHandler        stopserveroom       

RUN_TEST_STEP                 -1    CTestHandler        sleep                  servoom_useauth.ini   SEC-SERVOOM_USEAUTH-0011-003

END_TESTCASE                  SEC-SERVOOM_USEAUTH-0011