eCos/RedBoot for勤研ARM AnywhereII(4510) 含全部源代码

源代码在线查看: labs.c

软件大小: 6497 K
上传用户: Jane
关键词: AnywhereII RedBoot eCos 4510
下载地址: 免注册下载 普通下载 VIP

相关代码

				//=================================================================
				//
				//        labs.c
				//
				//        Testcase for C library labs()
				//
				//=================================================================
				//####ECOSGPLCOPYRIGHTBEGIN####
				// -------------------------------------------
				// This file is part of eCos, the Embedded Configurable Operating System.
				// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
				//
				// eCos is free software; you can redistribute it and/or modify it under
				// the terms of the GNU General Public License as published by the Free
				// Software Foundation; either version 2 or (at your option) any later version.
				//
				// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
				// WARRANTY; without even the implied warranty of MERCHANTABILITY or
				// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
				// for more details.
				//
				// You should have received a copy of the GNU General Public License along
				// with eCos; if not, write to the Free Software Foundation, Inc.,
				// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
				//
				// As a special exception, if other files instantiate templates or use macros
				// or inline functions from this file, or you compile this file and link it
				// with other works to produce a work based on this file, this file does not
				// by itself cause the resulting work to be covered by the GNU General Public
				// License. However the source code for this file must still be made available
				// in accordance with section (3) of the GNU General Public License.
				//
				// This exception does not invalidate any other reasons why a work based on
				// this file might be covered by the GNU General Public License.
				//
				// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
				// at http://sources.redhat.com/ecos/ecos-license/
				// -------------------------------------------
				//####ECOSGPLCOPYRIGHTEND####
				//=================================================================
				//#####DESCRIPTIONBEGIN####
				//
				// Author(s):     ctarpy, jlarmour
				// Contributors:  
				// Date:          2000-04-30
				// Description:   Contains testcode for C library labs() function
				//
				//
				//####DESCRIPTIONEND####
				
				// INCLUDES
				
				#include 
				#include 
				
				// FUNCTIONS
				
				int
				main( int argc, char *argv[] )
				{
				    int x;
				
				    CYG_TEST_INIT();
				
				    CYG_TEST_INFO("Starting tests from testcase " __FILE__ " for C library "
				                  "labs() function");
				
				    // Check 1
				    x = 5;
				    CYG_TEST_PASS_FAIL( labs(x) == 5, "labs(5)");
				
				    // Check 2
				    x = -5;
				    CYG_TEST_PASS_FAIL( labs(x) == 5, "labs(-5)");
				    
				    // Check 3
				    x = 12345;
				    CYG_TEST_PASS_FAIL( labs(x) == 12345, "labs(12345)");
				
				    // Check 4
				    x = -23456;
				    CYG_TEST_PASS_FAIL( labs(x) == 23456, "labs(-23456");
				
				    // Check 5
				    x = 3456789;
				    CYG_TEST_PASS_FAIL( labs(x) == 3456789, "labs(3456789");
				
				    // Check 6
				    x = -23456789;
				    CYG_TEST_PASS_FAIL( labs(x) == 23456789, "labs(-23456789");
				
				//    CYG_TEST_NA("Testing is not applicable to this configuration");
				
				    CYG_TEST_FINISH("Finished tests from testcase " __FILE__ " for C library "
				                    "labs() function");
				} // main()
				
				// EOF labs.c
							

相关资源