text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  # test all
  
  import unittest
  import sys, os, glob
  
  test_root = os.path.dirname(os.path.abspath(__file__))
  test_files = glob.glob(os.path.join(test_root, "test_*.py"))
  
  os.chdir(test_root)
  sys.path.insert(0, os.path.dirname(test_root))
  sys.path.insert(0, test_root)
  
  if len(sys.argv) == 2:
      test_names = ["test_%s" % sys.argv[1]]
  else:
      test_files = glob.glob(os.path.join(test_root, "test_*.py"))
      test_names = [os.path.basename(name)[:-3] for name in test_files]
  
  suite = unittest.defaultTestLoader.loadTestsFromNames(test_names)
  
  def run():
      import macaron
      result = unittest.TextTestRunner(verbosity=2).run(suite)
      sys.exit((result.errors or result.failures) and 1 or 0)
  
  if __name__ == '__main__':
      run()
  