mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2025-09-07 02:10:42 +02:00
65 lines
1.5 KiB
Python
Executable File
65 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python
|
|
#---------------------------------------------------------------------------
|
|
# Name: bin/make-new-unittest-file.py
|
|
# Author: Robin Dunn
|
|
#
|
|
# Created: 12-July-2012
|
|
# Copyright: (c) 2013-2018 by Robin Dunn
|
|
# License: wxWindows License
|
|
#---------------------------------------------------------------------------
|
|
|
|
import os
|
|
import sys
|
|
|
|
script_dir = os.path.dirname(__file__)
|
|
root_dir = os.path.abspath(os.path.join(script_dir, ".."))
|
|
|
|
usage = "usage: %prog [options] name module"
|
|
unitteststub = """\
|
|
import unittest
|
|
from unittests import wtc
|
|
import wx
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
class %(name)s_Tests(wtc.WidgetTestCase):
|
|
|
|
# TODO: Remove this test and add real ones.
|
|
def test_%(name)s1(self):
|
|
self.fail("Unit tests for %(name)s not implemented yet.")
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|
|
"""
|
|
|
|
|
|
|
|
|
|
def main(args):
|
|
if not args:
|
|
print("usage: %s names" % __file__)
|
|
return
|
|
|
|
for name in args:
|
|
writeFile(
|
|
os.path.join(root_dir, "unittests", "test_%s.py" % name),
|
|
unitteststub, dict(name=name))
|
|
|
|
|
|
def writeFile(filename, stub, values):
|
|
if os.path.exists(filename):
|
|
print("'%s' already exists. Exiting." % filename)
|
|
sys.exit(1)
|
|
output = open(filename, 'w')
|
|
output.write(stub % values)
|
|
output.close()
|
|
print("Wrote %s" % filename)
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main(sys.argv[1:])
|