old_contents: #! python
  
  import optparse
  import testtools.runner
  import testtools.util
  import testtools.tests
  
  def main():
      option_parser = optparse.OptionParser(
          usage="%prog [options] [filenames]",
          description="py2js unittests script."
          )
      option_parser.add_option(
          "-a",
          "--run-all",
          action="store_true",
          dest="run_all",
          default=False,
          help="run all tests (including the known-to-fail)"
          )
      option_parser.add_option(
          "-x",
          "--no-error",
          action="store_true",
          dest="no_error",
          default=False,
          help="ignores error( don't display them after tests)"
          )
      options, args = option_parser.parse_args()
      runner = testtools.runner.Py2JsTestRunner(verbosity=2)
      results = None
      if options.run_all:
          results = runner.run(testtools.tests.ALL)
      elif args:
          results = runner.run(testtools.tests.get_tests(args))
      else:
          results = runner.run(testtools.tests.NOT_KNOWN_TO_FAIL)
      if not options.no_error and results.errors:
          print
          print "errors:"
          print "  (use -x to skip this part)"
          for test, error in results.errors:
              print
              print "*", str(test), "*"
              print error
  
  if __name__ == "__main__":
    main()
  
new_contents: #! /usr/bin/python
  
  import optparse
  import testtools.runner
  import testtools.util
  import testtools.tests
  
  def main():
      option_parser = optparse.OptionParser(
          usage="%prog [options] [filenames]",
          description="py2js unittests script."
          )
      option_parser.add_option(
          "-a",
          "--run-all",
          action="store_true",
          dest="run_all",
          default=False,
          help="run all tests (including the known-to-fail)"
          )
      option_parser.add_option(
          "-x",
          "--no-error",
          action="store_true",
          dest="no_error",
          default=False,
          help="ignores error( don't display them after tests)"
          )
      options, args = option_parser.parse_args()
      runner = testtools.runner.Py2JsTestRunner(verbosity=2)
      results = None
      if options.run_all:
          results = runner.run(testtools.tests.ALL)
      elif args:
          results = runner.run(testtools.tests.get_tests(args))
      else:
          results = runner.run(testtools.tests.NOT_KNOWN_TO_FAIL)
      if not options.no_error and results.errors:
          print
          print "errors:"
          print "  (use -x to skip this part)"
          for test, error in results.errors:
              print
              print "*", str(test), "*"
              print error
  
  if __name__ == "__main__":
    main()
  
subject: Make run_tests.py executable