Commit 263736b1 authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

TestControl and TestCases modules updated

parent 46f64978
Loading
Loading
Loading
Loading
+473 −108

File changed.

Preview size limit exceeded, changes collapsed.

+128 −1
Original line number Diff line number Diff line
/**
 *    @author   ETSI / STF544
 *    @version  $URL:$
 *              $Id:$
 *    @desc     This module provides execution part for S1AP test cases.
 *    @copyright   ETSI Copyright Notification
 *                 No part may be reproduced except as authorized by written permission.
 *                 The copyright and the foregoing restriction extend to reproduction in all media.
 *                 All rights reserved.
 *    @see      ETSI TS 129 329 / 3GPP TS 29.329 version 13.1.0 Release 13
 */
module DiameterShDh_TestControl {
    
    // ShDh
    import from DiameterShDh_PICS all;
    import from DiameterShDh_TestCases all;
    
    control {
        
        if (PICS_HSS_IUT) {
            // ETSI TS 103 571-2 Clause 5.2.2.1.2    Message Syntax group
            execute(TC_SH_HSS_MS_01());
            // ETSI TS 103 571-2 Clause 5.2.2.1.3    User Data group
            execute(TC_SH_HSS_UD_01());
            execute(TC_SH_HSS_UD_02());
            execute(TC_SH_HSS_UD_03());
            execute(TC_SH_HSS_UD_04());
            execute(TC_SH_HSS_UD_05());
            execute(TC_SH_HSS_UD_06());
            execute(TC_SH_HSS_UD_07());
            execute(TC_SH_HSS_UD_08());
            if (PICS_HSS_SH_NOTIF)      {execute(TC_SH_HSS_UD_09());}
            if (not PICS_HSS_SH_NOTIF)  {execute(TC_SH_HSS_UD_10());}
            if (PICS_HSS_SH_NOTIF) {
                execute(TC_SH_HSS_UD_11());
                execute(TC_SH_HSS_UD_12());
                execute(TC_SH_HSS_UD_13());
                execute(TC_SH_HSS_UD_14());
                execute(TC_SH_HSS_UD_15());
                execute(TC_SH_HSS_UD_16());
                execute(TC_SH_HSS_UD_17());
                execute(TC_SH_HSS_UD_18());
                execute(TC_SH_HSS_UD_19());
                execute(TC_SH_HSS_UD_20());
                execute(TC_SH_HSS_UD_21());
                execute(TC_SH_HSS_UD_22());
                execute(TC_SH_HSS_UD_23());
            }
            execute(TC_SH_HSS_UD_24());
            // ETSI TS 103 571-2 Clause 5.2.2.1.4    Profile Update group
            execute(TC_SH_HSS_PU_01());
            execute(TC_SH_HSS_PU_02());
            execute(TC_SH_HSS_PU_03());
            execute(TC_SH_HSS_PU_04());
            execute(TC_SH_HSS_PU_05());
            execute(TC_SH_HSS_PU_06());
            execute(TC_SH_HSS_PU_07());
            execute(TC_SH_HSS_PU_08());
            execute(TC_SH_HSS_PU_09());
            execute(TC_SH_HSS_PU_10());
            execute(TC_SH_HSS_PU_11());
            execute(TC_SH_HSS_PU_12());
            execute(TC_SH_HSS_PU_13());
            execute(TC_SH_HSS_PU_14());
            execute(TC_SH_HSS_PU_15());
            execute(TC_SH_HSS_PU_16());
            execute(TC_SH_HSS_PU_17());
            execute(TC_SH_HSS_PU_18());
            execute(TC_SH_HSS_PU_19());
            execute(TC_SH_HSS_PU_20());
            execute(TC_SH_HSS_PU_21());
            // ETSI TS 103 571-2 Clause 5.2.2.1.5    Subscription to notification group
            execute(TC_SH_HSS_SN_01());
            execute(TC_SH_HSS_SN_02());
            execute(TC_SH_HSS_SN_03());
            execute(TC_SH_HSS_SN_04());
            execute(TC_SH_HSS_SN_05());
            execute(TC_SH_HSS_SN_06());
            execute(TC_SH_HSS_SN_07());
            execute(TC_SH_HSS_SN_08());
            execute(TC_SH_HSS_SN_09());
            execute(TC_SH_HSS_SN_10());
            if (PICS_HSS_SH_NOTIF)      {
                execute(TC_SH_HSS_SN_11());
                execute(TC_SH_HSS_SN_12());
                execute(TC_SH_HSS_SN_13());
            }
            // ETSI TS 103 571-2 Clause 5.2.2.1.6    Push Notification group
            execute(TC_SH_HSS_PN_01());
            execute(TC_SH_HSS_PN_02());
        }
        
        if (PICS_AS_IUT or PICS_OSASCS_IUT) {
            // ETSI TS 103 571-2 Clause 5.2.2.2.2    Message Syntax group
            execute(TC_SH_AS_MS_01());
            // ETSI TS 103 571-2 Clause 5.2.2.2.3    User Data group
            execute(TC_SH_AS_UD_01());
            execute(TC_SH_AS_UD_02());
            execute(TC_SH_AS_UD_03());
            execute(TC_SH_AS_UD_04());
            // ETSI TS 103 571-2 Clause 5.2.2.2.4    Profile Update group
            execute(TC_SH_AS_PU_01());
            // ETSI TS 103 571-2 Clause 5.2.2.2.5    Subscription to notification group
            execute(TC_SH_AS_SN_01());
            // ETSI TS 103 571-2 Clause 5.2.2.2.6    Push Notification group
            execute(TC_SH_AS_PN_01());
        }
        
        if (PICS_SLF_IUT) {
            // ETSI TS 103 571-2 Clause 5.2.2.3.2    User Data group
            execute(TC_DH_SLF_UD_01());
            // ETSI TS 103 571-2 Clause 5.2.2.3.3    Profile Update group
            execute(TC_DH_SLF_PU_01());
            // ETSI TS 103 571-2 Clause 5.2.2.3.4    Subscription to notification group
            execute(TC_DH_SLF_SN_01());
        }
        
        if (PICS_AS_IUT or PICS_OSASCS_IUT) {
            // ETSI TS 103 571-2 Clause 5.2.2.4.2    User Data group
            execute(TC_DH_AS_UD_01());
            // ETSI TS 103 571-2 Clause 5.2.2.4.3    Profile Update group
            execute(TC_DH_AS_PU_01());
            // ETSI TS 103 571-2 Clause 5.2.2.4.4    Subscription to notification group
            execute(TC_DH_AS_SN_01());
        }
        
    } // End of 'Control' statement

} // End of module DiameterShDh_TestControl