sanityTest.pl
上传用户:huihehuasu
上传日期:2007-01-10
资源大小:6948k
文件大小:5k
源码类别:

xml/soap/webservice

开发平台:

C/C++

  1. #!perl
  2. #
  3. # The Apache Software License, Version 1.1
  4. #
  5. # Copyright (c) 1999-2001 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.9 2001/11/21 19:25:35 peiyongz 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 personal-schema.xml");
  95. #  Run SAX2Print
  96. system ("SAX2Print");
  97. system ("SAX2Print -v=never personal.xml");
  98. system ("SAX2Print personal.xml");
  99. system ("SAX2Print 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 -v=never personal.xml");
  114. system ("DOMPrint personal.xml");
  115. system ("DOMPrint -n -s personal-schema.xml");
  116. #  Run IDOMCount
  117. system ("IDOMCount");
  118. system ("IDOMCount -v=never personal.xml");
  119. system ("IDOMCount personal.xml");
  120. system ("IDOMCount -n -s personal-schema.xml");
  121. #  Run IDOMPrint
  122. system ("IDOMPrint");
  123. system ("IDOMPrint -v=never personal.xml");
  124. system ("IDOMPrint personal.xml");
  125. system ("IDOMPrint -n -s personal-schema.xml");
  126. #  Run StdInParse
  127. system ("StdInParse < personal.xml");
  128. system ("StdInParse -v=never < personal.xml");
  129. system ("StdInParse -n -s < personal-schema.xml");
  130. #  Run PParse
  131. system ("PParse");
  132. system ("PParse personal.xml");
  133. system ("PParse -n -s personal-schema.xml");
  134. #  Run EnumVal
  135. system ("EnumVal");
  136. system ("EnumVal personal.xml");
  137. #  Run SEnumVal
  138. system ("SEnumVal");
  139. system ("SEnumVal personal-schema.xml");
  140. #  Run CreateDOMDocument
  141. system ("CreateDOMDocument");
  142. #
  143. #  Run the test cases
  144. #
  145. #  Run DOMIDTest
  146. system ("DOMIDTest");
  147. #  Run DOMMemTest
  148. system ("DOMMemTest");
  149. #  Run DOMTest
  150. system ("DOMTest");
  151. #  Run RangeTest
  152. system ("RangeTest");
  153. #  Run DOMTraversalTest
  154. system ("DOMTraversalTest");
  155. #  Run IDOMTest
  156. system ("IDOMTest");
  157. #  Run IRangeTest
  158. system ("IRangeTest");
  159. #  Run ITraversal
  160. system ("ITraversal");
  161. #  Run InitTestTerm
  162. system ("InitTermTest personal.xml");
  163. chdir "..".$pathsep."..";