blob: 7a003eb54b692569c9c4f0636e5538e569614989 [file] [log] [blame]
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00001# Ridiculously simple test of the os.startfile function for Windows.
2#
3# empty.vbs is an empty file (except for a comment), which does
4# nothing when run with cscript or wscript.
5#
6# A possible improvement would be to have empty.vbs do something that
7# we can detect here, to make sure that not only the os.startfile()
8# call succeeded, but also the the script actually has run.
9
10import unittest
Benjamin Petersonee8712c2008-05-20 21:35:26 +000011from test import support
R. David Murraya21e4ca2009-03-31 23:16:50 +000012import os
13from os import path
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000014
R. David Murraya21e4ca2009-03-31 23:16:50 +000015startfile = support.get_attribute(os, 'startfile')
16
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000017
18class TestCase(unittest.TestCase):
19 def test_nonexisting(self):
20 self.assertRaises(OSError, startfile, "nonexisting.vbs")
21
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000022 def test_empty(self):
23 empty = path.join(path.dirname(__file__), "empty.vbs")
24 startfile(empty)
25 startfile(empty, "open")
26
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000027def test_main():
Benjamin Petersonee8712c2008-05-20 21:35:26 +000028 support.run_unittest(TestCase)
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000029
30if __name__=="__main__":
31 test_main()