sanityTest.pl
上传用户:zhuqijet
上传日期:2013-06-25
资源大小:10074k
文件大小:6k
源码类别:

词法分析

开发平台:

Visual C++

  1. #!perl
  2. #
  3. # The Apache Software License, Version 1.1
  4. #
  5. # Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
  6. # reserved.
  7. #
  8. # Redistribution and use in source and binary forms, with or without
  9. # modification, are permitted provided that the following conditions
  10. # are met:
  11. #
  12. # 1. Redistributions of source code must retain the above copyright
  13. #    notice, this list of conditions and the following disclaimer.
  14. #
  15. # 2. Redistributions in binary form must reproduce the above copyright
  16. #    notice, this list of conditions and the following disclaimer in
  17. #    the documentation and/or other materials provided with the
  18. #    distribution.
  19. #
  20. # 3. The end-user documentation included with the redistribution,
  21. #    if any, must include the following acknowledgment:
  22. #       "This product includes software developed by the
  23. #        Apache Software Foundation (http://www.apache.org/)."
  24. #    Alternately, this acknowledgment may appear in the software itself,
  25. #    if and wherever such third-party acknowledgments normally appear.
  26. #
  27. # 4. The names "Xerces" and "Apache Software Foundation" must
  28. #    not be used to endorse or promote products derived from this
  29. #    software without prior written permission. For written
  30. #    permission, please contact apache@apache.org.
  31. #
  32. # 5. Products derived from this software may not be called "Apache",
  33. #    nor may "Apache" appear in their name, without prior written
  34. #    permission of the Apache Software Foundation.
  35. #
  36. # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  37. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  38. # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  39. # DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  40. # ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  41. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  42. # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  43. # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  44. # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  45. # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  46. # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  47. # SUCH DAMAGE.
  48. # ====================================================================
  49. #
  50. # This software consists of voluntary contributions made by many
  51. # individuals on behalf of the Apache Software Foundation, and was
  52. # originally based on software copyright (c) 1999, International
  53. # Business Machines, Inc., http://www.ibm.com .  For more information
  54. # on the Apache Software Foundation, please see
  55. # <http://www.apache.org/>.
  56. #
  57. #
  58. # $Id: sanityTest.pl,v 1.17 2003/01/30 00:36:12 tng Exp $
  59. #
  60. #  Author(s):   Mike Strosaker
  61. #
  62. #  Verify that a Xerces-C build is successful.
  63. #  Command-Line Parameter:
  64. #      The OS type ("win" or "unix")
  65. #
  66. #  Prerequisites:
  67. #      Set the path to include the appropriate executables
  68. #      and the library path to include the libraries
  69. $os     = $ARGV[0];
  70. if (lc($os) eq "win") {
  71.     $pathsep = "\";
  72. }
  73. else {
  74.     $pathsep = "/";
  75. }
  76. chdir "samples".$pathsep."data";
  77. #
  78. #  Run the samples
  79. #
  80. #  Run SAXCount
  81. system ("SAXCount");
  82. system ("SAXCount -v=never personal.xml");
  83. system ("SAXCount personal.xml");
  84. system ("SAXCount -n -s personal-schema.xml");
  85. #  Run SAXPrint
  86. system ("SAXPrint");
  87. system ("SAXPrint -v=never personal.xml");
  88. system ("SAXPrint personal.xml");
  89. system ("SAXPrint -n -s personal-schema.xml");
  90. #  Run SAX2Count
  91. system ("SAX2Count");
  92. system ("SAX2Count -v=never personal.xml");
  93. system ("SAX2Count personal.xml");
  94. system ("SAX2Count -p personal-schema.xml");
  95. #  Run SAX2Print
  96. system ("SAX2Print");
  97. system ("SAX2Print -v=never personal.xml");
  98. system ("SAX2Print personal.xml");
  99. system ("SAX2Print -p personal-schema.xml");
  100. #  Run MemParse
  101. system ("MemParse");
  102. system ("MemParse -v=never");
  103. #  Run Redirect
  104. system ("Redirect");
  105. system ("Redirect personal.xml");
  106. #  Run DOMCount
  107. system ("DOMCount");
  108. system ("DOMCount -v=never personal.xml");
  109. system ("DOMCount personal.xml");
  110. system ("DOMCount -n -s personal-schema.xml");
  111. #  Run DOMPrint
  112. system ("DOMPrint");
  113. system ("DOMPrint -wfpp=on -wddc=off -v=never personal.xml");
  114. system ("DOMPrint -wfpp=on -wddc=off personal.xml");
  115. system ("DOMPrint -wfpp=on -wddc=on  personal.xml");
  116. system ("DOMPrint -wfpp=on -wddc=off -n -s personal-schema.xml");
  117. #  Run StdInParse
  118. system ("StdInParse < personal.xml");
  119. system ("StdInParse -v=never < personal.xml");
  120. system ("StdInParse -n -s < personal-schema.xml");
  121. #  Run PParse
  122. system ("PParse");
  123. system ("PParse personal.xml");
  124. system ("PParse -n -s personal-schema.xml");
  125. #  Run EnumVal
  126. system ("EnumVal");
  127. system ("EnumVal personal.xml");
  128. #  Run SEnumVal
  129. system ("SEnumVal");
  130. system ("SEnumVal personal-schema.xml");
  131. #  Run CreateDOMDocument
  132. system ("CreateDOMDocument");
  133. #
  134. #  Run the test cases
  135. #
  136. #  Run DOMMemTest
  137. system ("DOMMemTest");
  138. #  Run DOMTest
  139. system ("DOMTest");
  140. #  Run RangeTest
  141. system ("RangeTest");
  142. #  Run DOMTraversalTest
  143. system ("DOMTraversalTest");
  144. #  Run DeprecatedDOMCount
  145. system ("DeprecatedDOMCount");
  146. system ("DeprecatedDOMCount -v=never personal.xml");
  147. system ("DeprecatedDOMCount personal.xml");
  148. system ("DeprecatedDOMCount -n -s personal-schema.xml");
  149. #  Run InitTestTerm
  150. system ("InitTermTest");
  151. system ("InitTermTest personal.xml");
  152. system ("InitTermTest -n -s personal-schema.xml");
  153. system ("InitTermTest -n -s -f personal-schema.xml");
  154. #  Run ThreadTest
  155. system ("ThreadTest");
  156. system ("ThreadTest -parser=sax -quiet -threads 10 -time 20 personal.xml");
  157. system ("ThreadTest -parser=dom -quiet -threads 10 -time 20 personal.xml");
  158. system ("ThreadTest -parser=sax -v -quiet -threads 10 -time 20 personal.xml");
  159. system ("ThreadTest -parser=dom -v -quiet -threads 10 -time 20 personal.xml");
  160. system ("ThreadTest -parser=sax -n -s -v -quiet -threads 10 -time 20 personal-schema.xml");
  161. system ("ThreadTest -parser=dom -n -s -v -quiet -threads 10 -time 20 personal-schema.xml");
  162. system ("ThreadTest -parser=sax -n -s -f -v -quiet -threads 10 -time 20 personal-schema.xml");
  163. system ("ThreadTest -parser=dom -n -s -f -v -quiet -threads 10 -time 20 personal-schema.xml");
  164. chdir "..".$pathsep."..";
  165. chdir "tests".$pathsep."DOM".$pathsep."TypeInfo";
  166. system ("DOMTypeInfoTest");
  167. chdir "..".$pathsep."..";