--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/camcordermmfplugin/tsrc/public/basic/src/camcTest_visualcheck.cpp Thu Dec 17 08:51:24 2009 +0200
@@ -0,0 +1,697 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "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: Camcorder MMF API Test DLL
+*
+*/
+
+
+
+// INCLUDE FILES
+#include "CamcTest_visualcheck.h"
+#include <bldvariant.hrh>
+
+
+// EXTERNAL DATA STRUCTURES
+
+// EXTERNAL FUNCTION PROTOTYPES
+
+// CONSTANTS
+
+// MACROS
+
+// LOCAL CONSTANTS AND MACROS
+
+// MODULE DATA STRUCTURES
+
+// LOCAL FUNCTION PROTOTYPES
+
+// FORWARD DECLARATIONS
+
+
+CCamcTest_visualcheck::CCamcTest_visualcheck ()
+ {
+ }
+
+
+
+CCamcTest_visualcheck::~CCamcTest_visualcheck ()
+ {
+ delete iCamcTestClient;
+ iCamcTestClient = NULL;
+ }
+
+
+void CCamcTest_visualcheck::setUpL ()
+ {
+#ifdef _DEBUG
+ RDebug::Print(_L("CamCTest VisualCheck: SetUpL"));
+#endif
+ iCamcTestClient = CCamcTestClient_visualcheck::NewL( );
+ // Do nothing in the setUp to get Memory Failure functionality
+ }
+
+
+void CCamcTest_visualcheck::tearDown ()
+ {
+#ifdef _DEBUG
+ RDebug::Print(_L("CamCTest VisualCheck: TearDown Start"));
+#endif
+ delete iCamcTestClient;
+#ifdef _DEBUG
+ RDebug::Print(_L("CamCTest VisualCheck: TearDown Stop"));
+#endif
+ iCamcTestClient = NULL;
+ REComSession::FinalClose();
+ }
+
+
+//
+// Own test functions.
+//
+
+// //////////////////////////////////////////////////////////////////
+// Visual check tests for NON HW accelerated encoder
+// //////////////////////////////////////////////////////////////////
+
+void CCamcTest_visualcheck::VisualCheck_101_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_101
+ // Action :
+ // Format: Default
+ // Video: Default
+ // Video Bit-rate: Default
+ // Video Frame-Rate: Default
+ // Picture size: Default
+ // Audio: Default
+ // Audio Bit-rate: Default
+ // Size limit (kbytes): None
+ // Length: 30s
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_101);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_102_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_102
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 28000
+ // Video Frame-Rate: 3
+ // Picture size: subQCIF
+ // Audio: AMR
+ // Audio Bit-rate: 12.2
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_102);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_103_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_103
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 28000
+ // Video Frame-Rate: 5
+ // Picture size: subQCIF
+ // Audio: AMR
+ // Audio Bit-rate: 6.7
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_103);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_104_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_104
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 28000
+ // Video Frame-Rate: 10
+ // Picture size: subQCIF
+ // Audio: AMR
+ // Audio Bit-rate: 5.15
+ // Size limit (kbytes): 250
+ // Length: -
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_104);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_105_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_105
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 42000
+ // Video Frame-Rate: 1
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 7.4
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_105);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_106_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_106
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 42000
+ // Video Frame-Rate: 3
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 4.75
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_106);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_107_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_107
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 42000
+ // Video Frame-Rate: 5
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 12.2
+ // Size limit (kbytes): None
+ // Length: 60s
+ // Dynamic change 1: Pause + Resume
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_107);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_108_A_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_108_A
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 128000
+ // Video Frame-Rate: 8
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 12.2
+ // Size limit (kbytes): 250
+ // Length: -
+ // Dynamic change 1: Volume up
+ // Dynamic change 2: Volume down
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_108_a);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_108_B_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_108_B
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 1
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 12.2
+ // Size limit (kbytes): 250
+ // Length: -
+ // Dynamic change 1: Volume up
+ // Dynamic change 2: Volume down
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_108_b);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_109_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_109_B
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 3
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 12.2
+ // Size limit (kbytes): None
+ // Length: 5min
+ // Dynamic change 1: Pause + Resume
+ // Dynamic change 2: Pause + Resume
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_109);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_110_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_110
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 42000
+ // Video Frame-Rate: 5
+ // Picture size: QCIF
+ // Audio: None
+ // Audio Bit-rate: -
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: Bit-rate 64000
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_110);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_111_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_111
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 5
+ // Picture size: QCIF
+ // Audio: None
+ // Audio Bit-rate: -
+ // Size limit (kbytes): 500
+ // Length: -
+ // Dynamic change 1: Bit-rate 28000
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_111);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_112_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_112
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: var
+ // Video Frame-Rate: 5
+ // Picture size: subQCIF
+ // Audio: -
+ // Audio Bit-rate: -
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: Pause + Resume
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_112);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_113_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_113
+ // Action :
+ // Format: Default
+ // Video: Default
+ // Video Bit-rate: Default
+ // Video Frame-Rate: Default
+ // Picture size: Default
+ // Audio: Default
+ // Audio Bit-rate: Default
+ // Size limit (kbytes): 50 bytes
+ // Length: None
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ //
+ // !!! Obsolete Test !!!
+ //
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_113);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_114_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_114
+ // Action :
+ // Format: Default
+ // Video: Default
+ // Video Bit-rate: Default
+ // Video Frame-Rate: Default
+ // Picture size: Default
+ // Audio: Default
+ // Audio Bit-rate: Default
+ // Size limit (kbytes): None
+ // Length: 1s
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_114);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_115_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_115
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: var
+ // Video Frame-Rate: 5
+ // Picture size: QCIF
+ // Audio: -
+ // Audio Bit-rate: -
+ // Size limit (kbytes): None
+ // Length: Until disk "full"
+ // Dynamic change 1: Pause + Resume
+ // Dynamic change 2: Pause + Resume
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ TRAPD(err, iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_115));
+ assertTIntsEqualL( KErrDiskFull, err );
+ }
+
+void CCamcTest_visualcheck::VisualCheck_116_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_116
+ // Action :
+ // Format: 3gp
+ // Video: 263b
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 5
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 12.2
+ // Size limit (kbytes): None
+ // Length: -
+ // Dynamic change 1: Stop Recording + Start a new record without prepare
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_116);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_117_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_117
+ // Action :
+ // Format: 3g2
+ // Video: 263b
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 5
+ // Picture size: QCIF
+ // Audio: -
+ // Audio Bit-rate: -
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_117);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_118_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_118
+ // Action :
+ // Format: 3g2
+ // Video: MPEG4
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 5
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 12.2
+ // Size limit (kbytes): None
+ // Length: 5min
+ // Dynamic change 1: Pause + resume
+ // Dynamic change 2: Pause + resume
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_118);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_119_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_119
+ // Action :
+ // Format: 3gp
+ // Video: MPEG4
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 7
+ // Picture size: QCIF
+ // Audio: AMR
+ // Audio Bit-rate: 5,15
+ // Size limit (kbytes): 95
+ // Length: -
+ // Dynamic change 1: None
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_119);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_120_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_120
+ // Action :
+ // Format: 3g2
+ // Video: MPEG4
+ // Video Bit-rate: 64000
+ // Video Frame-Rate: 10
+ // Picture size: subQCIF
+ // Audio: -
+ // Audio Bit-rate: -
+ // Size limit (kbytes): 500
+ // Length: -
+ // Dynamic change 1: Bit-rate 28000
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_120);
+ }
+
+void CCamcTest_visualcheck::VisualCheck_121_L()
+ {
+ ///////////////////////////////////////
+ // ID: CAMC_API.VISUALCHECK_121
+ // Action :
+ // Format: mp4
+ // Video: video/mp4v-es; profile-level-id=3
+ // Video Bit-rate: 384000
+ // Video Frame-Rate: 15
+ // Picture size: CIF
+ // Audio: AAC
+ // Audio Bit-rate: None
+ // Size limit (kbytes): None
+ // Length: 60s
+ // Dynamic change 1: Pause + Resume
+ // Dynamic change 2: None
+ // Output :
+ // The video clip is ok, and inspected _visually by a (human) operator.
+ // Precondition :
+ // None
+ ///////////////////////////////////////
+
+ iCamcTestClient->Start_Active_ObjectL(K_VC_test_case_121);
+ }
+
+
+
+//
+// An own static function to collect the test functions into one
+// suite of tests. The framework will run the tests and free the
+// memory allocated for the test suite.
+//
+
+MTest* CCamcTest_visualcheck::suiteL ()
+ {
+ // Always use NewL (Do not use NewLC) !!!
+ CTestSuite *suite = CTestSuite::NewL(_L8("CCamcTest_visualcheck"));
+
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_101"), &VisualCheck_101_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_102"), &VisualCheck_102_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_103"), &VisualCheck_103_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_104"), &VisualCheck_104_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_105"), &VisualCheck_105_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_106"), &VisualCheck_106_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_107"), &VisualCheck_107_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_108_A"), &VisualCheck_108_A_L));
+ //Old Test VisualCheck_108
+ //suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_108_B"), &VisualCheck_108_B_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_109"), &VisualCheck_109_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_110"), &VisualCheck_110_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_111"), &VisualCheck_111_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_112"), &VisualCheck_112_L));
+ // Test 113 considered as obsolete.
+ // suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_113"), &VisualCheck_113_L));
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_114"), &VisualCheck_114_L));
+
+#if !( defined (__WINS__) || defined (__WINSCW__) )
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_115"), &VisualCheck_115_L));
+#endif
+
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_116"), &VisualCheck_116_L));
+
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_117"), &VisualCheck_117_L));
+#ifdef __MPEG4_VIDEO_ENCODING
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_118"), &VisualCheck_118_L));
+#endif
+
+#ifdef __MPEG4_VIDEO_ENCODING
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_119"), &VisualCheck_119_L));
+#endif
+
+#ifdef __MPEG4_VIDEO_ENCODING
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_120"), &VisualCheck_120_L));
+#endif
+
+#ifdef MP4_FILE_FORMAT_SUPPORTED
+ suite->addTestL(CTestCaller<CCamcTest_visualcheck>::NewL(_L8("CAMC_API.VISUALCHECK_121"), &VisualCheck_121_L));
+#endif
+
+ return suite;
+ }
+