mirror of
https://github.com/schrodinger/pymol-open-source.git
synced 2026-06-04 20:04:21 +08:00
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
import os
|
|
import sys
|
|
from pymol import cmd, testing, stored
|
|
|
|
def touch(filename):
|
|
open(filename, 'ab').close()
|
|
|
|
class TestExterning(testing.PyMOLTestCase):
|
|
|
|
def testCdLsPwd(self):
|
|
with testing.mkdtemp() as path:
|
|
cmd.cd(path)
|
|
if sys.platform == 'win32':
|
|
import ctypes
|
|
def get_long_path_name(path):
|
|
buf = ctypes.create_unicode_buffer(260)
|
|
ctypes.windll.kernel32.GetLongPathNameW(path, buf, len(buf))
|
|
return buf.value
|
|
self.assertEqual(get_long_path_name(os.getcwd()),
|
|
get_long_path_name(os.path.realpath(path)))
|
|
else:
|
|
self.assertEqual(os.getcwd(),
|
|
os.path.realpath(path))
|
|
|
|
touch('foo1.txt')
|
|
touch('foo2.txt')
|
|
touch('foo3.bin')
|
|
|
|
cmd.feedback("disable", "python", "output")
|
|
|
|
cmd.pwd()
|
|
# no test of output possible
|
|
|
|
cmd.ls('*.txt')
|
|
# no test of output possible
|
|
|
|
def testPaste(self):
|
|
cmd.paste
|
|
# partly functional command (?)
|
|
|
|
def testSystem(self):
|
|
cmd.system
|
|
self.skipTest("TODO")
|
|
|