testUtil.py
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
源码类别:

网格计算

开发平台:

Java

  1. #Licensed to the Apache Software Foundation (ASF) under one
  2. #or more contributor license agreements.  See the NOTICE file
  3. #distributed with this work for additional information
  4. #regarding copyright ownership.  The ASF licenses this file
  5. #to you under the Apache License, Version 2.0 (the
  6. #"License"); you may not use this file except in compliance
  7. #with the License.  You may obtain a copy of the License at
  8. #     http://www.apache.org/licenses/LICENSE-2.0
  9. #Unless required by applicable law or agreed to in writing, software
  10. #distributed under the License is distributed on an "AS IS" BASIS,
  11. #WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. #See the License for the specific language governing permissions and
  13. #limitations under the License.
  14. import unittest, os, sys, re, threading, time
  15. myDirectory = os.path.realpath(sys.argv[0])
  16. rootDirectory   = re.sub("/testing/.*", "", myDirectory)
  17. sys.path.append(rootDirectory)
  18. from testing.lib import BaseTestSuite
  19. from hodlib.Common.util import *
  20. from hodlib.Common.threads import simpleCommand
  21. excludes = []
  22. class test_Util(unittest.TestCase):
  23.   def testProcessStatus(self):
  24.     sc = simpleCommand('testsleep', 'sleep 60')
  25.     sc.start()
  26.     pid = sc.getPid()
  27.     while pid is None:
  28.       pid = sc.getPid()
  29.     self.assertTrue(isProcessRunning(pid))
  30.     sc.kill()
  31.     sc.wait()
  32.     sc.join()
  33.     self.assertFalse(isProcessRunning(pid))
  34.     
  35. class UtilTestSuite(BaseTestSuite):
  36.   def __init__(self):
  37.     # suite setup
  38.     BaseTestSuite.__init__(self, __name__, excludes)
  39.     pass
  40.   
  41.   def cleanUp(self):
  42.     # suite tearDown
  43.     pass
  44. def RunUtilTests():
  45.   # modulename_suite
  46.   suite = UtilTestSuite()
  47.   testResult = suite.runTests()
  48.   suite.cleanUp()
  49.   return testResult
  50. if __name__ == "__main__":
  51.   RunUtilTests()