/****************************************************************************** * * XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" * AS A COURTESY TO YOU, SOLELY FOR USE IN DEVELOPING PROGRAMS AND * SOLUTIONS FOR XILINX DEVICES. BY PROVIDING THIS DESIGN, CODE, * OR INFORMATION AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, * APPLICATION OR STANDARD, XILINX IS MAKING NO REPRESENTATION * THAT THIS IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT, * AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE * FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY DISCLAIMS ANY * WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE * IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR * REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF * INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE. * * (c) Copyright 2014 Xilinx Inc. * All rights reserved. * ******************************************************************************/ /*****************************************************************************/ /** * @file scaler_intg_main.c * * This file contains the integration test functions for the SCALER device. * * This file contains a list of functions providing the menu driven test * functionality for various integration tests. * * @note None * *
* MODIFICATION HISTORY:
*
* Ver   Who    Date     Changes
* ----- ------ -------- ------------------------------------------------
* 7.0   adk   22/08/14 First release.
* 
* ******************************************************************************/ /***************************** Include Files *********************************/ #include "scaler_intgtest.h" #include /************************** Constant Definitions *****************************/ /************************** Constant Definitions *****************************/ /* * Main menu selections. */ #define MENU_MAIN_TEST 1 /** sets the number of test loops\n"); /* * Wait for input. */ while (!CT_GetUserInput("Enter selection: ", CmdLine, sizeof(CmdLine) - 1)); /* * Parse input line. */ Token = strtok_r(CmdLine, " ", &tmp); while (Token) { if ((*Token == 'l') || (*Token == 'L')) { TestLoops = atoi(Token + 1); } else { switch (atoi(Token)) { case MENU_TEST_ALL: RunTestMask |= SCALER_INTG_TEST_ALL; break; case MENU_TEST_BASIC: RunTestMask |= SCALER_INTG_TEST_BASIC; break; /* case MENU_TEST_POLLED: RunTestMask |= SCALER_INTG_TEST_POLLED; break; */ case MENU_TEST_INTR: RunTestMask |= SCALER_INTG_TEST_INTR; break; case MENU_TEST_EXIT: QuitToMain = 1; break; default: printf("Unknown test id %s\n", Token); } } Token = strtok_r(0, " ", &tmp); } if(!QuitToMain) { /* * Execute selected tests. */ printf("\n********************************************\ *******\n"); printf("* Test sequence mask = %08X, TestLoops = %d\n", (int) RunTestMask, TestLoops); printf("**********************************************\ *******\n"); if (RunTestMask & SCALER_INTG_TEST_BASIC) { TestFailures += Scaler_Intg_SelfTest(TestLoops); } /*if (RunTestMask & SCALER_INTG_TEST_POLLED) { TestFailures += Scaler_Intg_PolledTest(TestLoops); }*/ if (RunTestMask & SCALER_INTG_TEST_INTR) { TestFailures += Scaler_Intg_InterruptTest(TestLoops); } printf("\n********************************************\ ******\n"); if (TestFailures) { printf("* %d test FAILURES recorded\n", \ TestFailures); } else { printf("* Tests pass.\n"); } printf("\n********************************************\ ******\n"); } } }