equal
deleted
inserted
replaced
51 self._profile_name = self.profile_name_mask % self._profile_data |
51 self._profile_name = self.profile_name_mask % self._profile_data |
52 fnull = open(os.devnull, 'w') |
52 fnull = open(os.devnull, 'w') |
53 stdout = TemporaryFile() |
53 stdout = TemporaryFile() |
54 stderr = TemporaryFile() |
54 stderr = TemporaryFile() |
55 try: |
55 try: |
56 check_call(['firefox', '-safe-mode', '-no-remote', '-CreateProfile', |
56 check_call(['firefox', '-no-remote', '-CreateProfile', |
57 '%s %s' % (self._profile_name, self._tmp_dir)], |
57 '%s %s' % (self._profile_name, self._tmp_dir)], |
58 stdout=stdout, stderr=stderr) |
58 stdout=stdout, stderr=stderr) |
59 except CalledProcessError, cpe: |
59 except CalledProcessError, cpe: |
60 stdout.seek(0) |
60 stdout.seek(0) |
61 stderr.seek(0) |
61 stderr.seek(0) |
63 |
63 |
64 |
64 |
65 def start(self, url): |
65 def start(self, url): |
66 self.stop() |
66 self.stop() |
67 fnull = open(os.devnull, 'w') |
67 fnull = open(os.devnull, 'w') |
68 self._process = Popen(['firefox', '-safe-mode', '-no-remote', '-P', self._profile_name, url], |
68 self._process = Popen(['firefox', '-no-remote', '-P', self._profile_name, url], |
69 stdout=fnull, stderr=fnull) |
69 stdout=fnull, stderr=fnull) |
70 |
70 |
71 def stop(self): |
71 def stop(self): |
72 if self._process is not None: |
72 if self._process is not None: |
73 assert self._process.returncode is None, self._process.returncode |
73 assert self._process.returncode is None, self._process.returncode |