10bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project/* 20bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * COPYRIGHT AND PERMISSION NOTICE 30bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * 40bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * Copyright (c) 2003 Embedded Unit Project 50bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * 60bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * All rights reserved. 70bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * 80bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * Permission is hereby granted, free of charge, to any person obtaining 90bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * a copy of this software and associated documentation files (the 100bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * "Software"), to deal in the Software without restriction, including 110bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * without limitation the rights to use, copy, modify, merge, publish, 120bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * distribute, and/or sell copies of the Software, and to permit persons 130bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * to whom the Software is furnished to do so, provided that the above 140bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * copyright notice(s) and this permission notice appear in all copies 150bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * of the Software and that both the above copyright notice(s) and this 160bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * permission notice appear in supporting documentation. 170bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * 180bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 190bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 200bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 210bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 220bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY 230bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER 240bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF 250bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 260bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 270bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * 280bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * Except as contained in this notice, the name of a copyright holder 290bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * shall not be used in advertising or otherwise to promote the sale, 300bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * use or other dealings in this Software without prior written 310bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * authorization of the copyright holder. 320bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * 330bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project * $Id: TestSuite.h,v 1.7 2004/02/10 16:19:29 arms22 Exp $ 340bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project */ 350bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project#ifndef __TESTSUITE_H__ 360bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project#define __TESTSUITE_H__ 370bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project 380bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Projecttypedef struct __TestSuite TestSuite; 390bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Projecttypedef struct __TestSuite* TestSuiteRef;/*downward compatible*/ 400bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project 410bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Projectstruct __TestSuite { 420bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project TestImplement* isa; 430bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project char *name; 440bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project int numberOfTests; 450bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project Test** tests; 460bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project}; 470bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project 480bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Projectextern const TestImplement TestSuiteImplement; 490bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project 500bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project#define new_TestSuite(name,tests,numberOfTests)\ 510bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project {\ 520bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project (TestImplement*)&TestSuiteImplement,\ 530bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project name,\ 540bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project numberOfTests,\ 550bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project tests,\ 560bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project } 570bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project 580bea8c49ca8726e4da085bf6cfff41c06aef20e7The Android Open Source Project#endif/*__TESTSUITE_H__*/ 59