1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Copyright (c) 2001-2004 World Wide Web Consortium, 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (Massachusetts Institute of Technology, Institut National de 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Recherche en Informatique et en Automatique, Keio University). All 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Rights Reserved. This program is distributed under the W3C's Software 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Intellectual Property License. This program is distributed in the 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * PURPOSE. 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See W3C License http://www.w3.org/Consortium/Legal/ for more details. 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project $Log: DOMTestSuite.java,v $ 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Revision 1.4 2004/03/11 01:44:21 dom-ts-4 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Checkstyle fixes (bug 592) 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Revision 1.3 2002/02/03 04:22:35 dom-ts-4 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project DOM4J and Batik support added. 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Rework of parser settings 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Revision 1.2 2001/07/23 04:52:20 dom-ts-4 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project Initial test running using JUnit. 24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage org.w3c.domts; 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Abstract base class for all test suites 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (that is any collection of DOMTest's) 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @author Curt Arnold 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic abstract class DOMTestSuite 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project extends DOMTest { 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * This constructor is used for suites that 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * assert one or more implementation attributes or 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * features. setLibrary should be called before 41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the completion of the constructor in the derived class. 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project protected DOMTestSuite() { 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * This constructor is used for suites that make no 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * additional requirements on the parser configuration. 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @param factory may not be null 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project protected DOMTestSuite(DOMTestDocumentBuilderFactory factory) { 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(factory); 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Adds a test to the test suite. This method can 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * only be run after the test suite has been attached 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * to a test framework since each framework implements 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * test suites in different manners. 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project abstract public void build(DOMTestSink sink); 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 63