Advertisement
oldrev

Untitled

Mar 29th, 2011
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. import unittest
  2. import time
  3. import os
  4. from ctypes import *
  5.  
  6. so_path = os.getenv('HOME') + '/lib/librealbase.so'
  7. realbase = CDLL(so_path) # 我们使用 ctypes 来库加载 C 语言编写的 .so 动态库
  8.  
  9. class RealBaseTests(unittest.TestCase):
  10.  
  11.     def test_GetSystemDateTime(self):
  12.         pdate = create_string_buffer(9)
  13.         ptime = create_string_buffer(9)
  14.         realbase.GetSystemDateTime(pdate, ptime) #调用 librealbase.so 中的 GetSystemDateTime 函数
  15.         now = time.localtime(time.time()) #通过 python 库获取当前时间
  16.         self.assertEqual(now[0], int(pdate[0:4])) #测试从C代码里获取的年
  17.         self.assertEqual(now[1], int(pdate[4:6])) #测试月
  18.         self.assertEqual(now[2], int(pdate[6:8])) #测试日
  19.  
  20.         #测试获取的时间格式是否符合 hh:mm:ss
  21.         self.assertEqual(':', ptime[2])
  22.         self.assertEqual(':', ptime[5])
  23.  
  24.  
  25. if __name__ == '__main__':
  26.     unittest.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement