blob: 38c0f837754cb058895575766b0b7ddf07c18488 [file] [log] [blame]
///////////////////////////////////////////////////////////////////////////////
// //
// Copyright (c) 2000-2017 Ericsson Telecom AB //
// //
// All rights reserved. This program and the accompanying materials //
// are made available under the terms of the Eclipse Public License v1.0 //
// which accompanies this distribution, and is available at //
// http://www.eclipse.org/legal/epl-v10.html //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
// Module: TestResultGen_Demo
//
// Purpose:
// This module provides definition of the Test Result Generator Demo.
//
// Module Parameters:
// -
//
// Module depends on:
// <TestResultGen>
//
// Current Owner:
// ethjgi
//
// Last Review Date:
// 2010-11-26
//
// Detailed Comments:
// This module is a demo for TestResultGen.
//
// Test Cases:
// <tc_encode_test_appendResult>
// <tc_encode_test_writeResult>
// <tc_encode_test_fillEnv>
//
///////////////////////////////////////////////////////////
module TestResultGen_Demo {
import from TestResultGen all;
import from ttcn_ericsson_se_TitanSim_Perftest all;
type component encode_CT {};
testcase tc_encode_test_appendResult()
runs on encode_CT{
var Testresult vl_message;
dec_Testresult(
char2oct(
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<testresult xmlns=\"http://ttcn.ericsson.se/TitanSim/Perftest\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://ericsson.com perf_test.xsd\">
<name>MaxReceivedMsgs</name>
<purpose>
The purpose of this test is to measure the number of received messages.
</purpose>
<start_time>2010-11-17 07:36:54</start_time>
<end_time>2010-11-17 07:39:37</end_time>
<environment>
<user>etstest2</user>
<host>tcclab1</host>
<kernel>Linux version: 2.6.34-12-desktop</kernel>
<gcc_version>v4.4.1</gcc_version>
<titan_version>1.8.pl4</titan_version>
<cpu_info> ... </cpu_info>
<memory_info> ... </memory_info>
</environment>
<parameter name='duration' unit='second'>10</parameter>
<parameter name='cpsToSet' unit='Call/sec'>25000</parameter>
<result name='messages sent' unit='-'>832500</result>
<result name='messages received' unit='-'>32500</result>
<result name='faulty messages' unit='%'>0.7</result>
// <data><name>duration</name><value>10</value><unit>second</unit></data>
// <data><name>cpsToSet</name><value>25000</value><unit>Call/sec</unit></data>
// <result>
// <data><name>messages sent</name><value>832500</value><unit>-</unit></data>
// <data><name>messages received</name><value>32500</value><unit>-</unit></data>
// <data><name>faulty messages</name><value>0.7</value><unit>%</unit></data>
// </result>
</testresult>"
),vl_message
);
action("vl_message: ", vl_message);
var octetstring vl_strMsg := enc_Testresult(vl_message);
action("vl_strMsg: ", oct2char(vl_strMsg));
dec_Testresult(vl_strMsg,vl_message);
action("vl_message: ", vl_message);
if (f_TestResultGen_appendResult("testresults.xml", vl_message)) {
setverdict(pass);
} else {
setverdict(fail,"Cannot write testresults into testresults.xml");
}
}
testcase tc_encode_test_writeResult()
runs on encode_CT{
var Testresult vl_message;
dec_Testresult(
char2oct(
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<testresult xmlns=\"http://ttcn.ericsson.se/TitanSim/Perftest\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://ericsson.com perf_test.xsd\">
<name>MaxReceivedMsgs</name>
<purpose>
The purpose of this test is to measure the number of received messages.
</purpose>
<start_time>2010-11-17 07:36:54</start_time>
<end_time>2010-11-17 07:39:37</end_time>
<environment>
<user>etstest2</user>
<host>tcclab1</host>
<kernel>Linux version: 2.6.34-12-desktop</kernel>
<gcc_version>v4.4.1</gcc_version>
<titan_version>1.8.pl4</titan_version>
<cpu_info> ... </cpu_info>
<memory_info> ... </memory_info>
</environment>
<parameter name='duration' unit='second'>10</parameter>
<parameter name='cpsToSet' unit='Call/sec'>25000</parameter>
<result name='messages sent' unit='-'>832500</result>
<result name='messages received' unit='-'>32500</result>
<result name='faulty messages' unit='%'>0.7</result>
// <data><name>duration</name><value>10</value><unit>second</unit></data>
// <data><name>cpsToSet</name><value>25000</value><unit>Call/sec</unit></data>
// <result>
// <data><name>messages sent</name><value>832500</value><unit>-</unit></data>
// <data><name>messages received</name><value>32500</value><unit>-</unit></data>
// <data><name>faulty messages</name><value>0.7</value><unit>%</unit></data>
// </result>
</testresult>"
),vl_message
);
action("vl_message: ", vl_message);
var octetstring vl_strMsg := enc_Testresult(vl_message);
action("vl_strMsg: ", oct2char(vl_strMsg));
dec_Testresult(vl_strMsg,vl_message);
action("vl_message: ", vl_message);
if (f_TestResultGen_writeResult("testresults.xml", vl_message)) {
setverdict(pass);
} else {
setverdict(fail,"Cannot write testresults into testresults.xml");
}
}
testcase tc_encode_test_fillEnv()
runs on TestResultGen_CT{
var Testresult vl_message;
dec_Testresult(
char2oct(
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<testresult xmlns=\"http://ttcn.ericsson.se/TitanSim/Perftest\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://ericsson.com perf_test.xsd\">
<name>MaxReceivedMsgs</name>
<purpose>
The purpose of this test is to measure the number of received messages.
</purpose>
<start_time>2010-11-17 07:36:54</start_time>
<end_time>2010-11-17 07:39:37</end_time>
<environment>
<user>etstest2</user>
<host>tcclab1</host>
<kernel>Linux version: 2.6.34-12-desktop</kernel>
<gcc_version>v4.4.1</gcc_version>
<titan_version>1.8.pl4</titan_version>
<cpu_info> ... </cpu_info>
<memory_info> ... </memory_info>
</environment>
<parameter name='duration' unit='second'>10</parameter>
<parameter name='cpsToSet' unit='Call/sec'>25000</parameter>
<result name='messages sent' unit='-'>832500</result>
<result name='messages received' unit='-'>32500</result>
<result name='faulty messages' unit='%'>0.7</result>
// <data><name>duration</name><value>10</value><unit>second</unit></data>
// <data><name>cpsToSet</name><value>25000</value><unit>Call/sec</unit></data>
// <result>
// <data><name>messages sent</name><value>832500</value><unit>-</unit></data>
// <data><name>messages received</name><value>32500</value><unit>-</unit></data>
// <data><name>faulty messages</name><value>0.7</value><unit>%</unit></data>
// </result>
</testresult>"
),vl_message
);
action("vl_message: ", vl_message);
f_TestResultGen_getEnvironment(vl_message.environment);
vl_message.start_time := f_TestResultGen_getCurrentTime();
timer t_wait := 1.0; t_wait.start; t_wait.timeout;
vl_message.end_time := f_TestResultGen_getCurrentTime();
if (f_TestResultGen_writeResult("testresults.xml", vl_message)) {
setverdict(pass);
} else {
setverdict(fail,"Cannot write testresults into testresults.xml");
}
}
} // end of module