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