~osomon/oxide/icon

« back to all changes in this revision

Viewing changes to qt/tests/runtests.py

  • Committer: Chris Coulson
  • Date: 2014-01-27 11:45:42 UTC
  • mfrom: (318.1.27 oxide-cmake)
  • Revision ID: chris.coulson@canonical.com-20140127114542-g0m8ri770db61znt
Switch from qmake to cmake, and support cross-compiling with Ubuntu's multi-arch toolchain

Show diffs side-by-side

added added

removed removed

Lines of Context:
206
206
                    help="Run a HTTP server from the specified directory")
207
207
    self.add_option("-p", "--server-port", action="store", type="int", dest="port",
208
208
                    help="Specify a port for the HTTP server", default=8080)
209
 
    self.add_option("-t", "--temp-profile", action="store_true", dest="temp_profile",
 
209
    self.add_option("-t", "--temp-datadir", action="store_true", dest="temp_datadir",
210
210
                    help="Create a temporary data directory for oxide")
211
211
 
212
212
class Runner(object):
214
214
    self._should_shutdown = False
215
215
    self._rlist = []
216
216
    self._p = None
217
 
    self._temp_profile = None
 
217
    self._temp_datadir = None
218
218
 
219
219
    (opts, args) = options.parse_args()
220
220
 
221
 
    if (opts.temp_profile):
222
 
      self._temp_profile = tempfile.mkdtemp()
223
 
      os.environ["OXIDE_TESTING_DATA_PATH"] = self._temp_profile
 
221
    if (opts.temp_datadir):
 
222
      self._temp_datadir = tempfile.mkdtemp()
 
223
      os.environ["OXIDE_TESTING_DATA_PATH"] = self._temp_datadir
224
224
 
225
225
    http_path = os.path.abspath(opts.server) if opts.server is not None else None
226
226
    http_port = opts.port if opts.port is not None else 8080
251
251
      for i in r:
252
252
        i.handle_event()
253
253
 
254
 
    if self._temp_profile is not None:
255
 
      shutil.rmtree(self._temp_profile)
 
254
    if self._temp_datadir is not None:
 
255
      shutil.rmtree(self._temp_datadir)
256
256
 
257
257
    return self._p.returncode if self._p is not None else 0
258
258