fg = open(got) try: gotLines = fg.readlines() diff = difflib.unified_diff(expectedLines, gotLines, expected, got) return [l for l in diff] finally: fg.close() finally: fe.close() # The password for the keystore in the test profile PASSWORD = "******" basedir = sys.argv[1] environment = AppEnvironment(basedir) datadir = os.path.join(basedir, "tests", "test_taskhandler") tempdir = environment.temp # Copy in the test key store shutil.copy(os.path.join(datadir, "cert8.db"), environment.profile) shutil.copy(os.path.join(datadir, "key3.db"), environment.profile) output = os.path.join(tempdir, "test.rdf") install = os.path.join(datadir, "install1.rdf") # Add the key already in the profile to the manifest args = [ "install-key", "-n", "test1", "-pass", PASSWORD, "-o", output, install ]
# # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK ***** import sys, os from shutil import copytree from runner import AppEnvironment basedir = sys.argv[1] environment = AppEnvironment(basedir) copytree(os.path.join(basedir, "tests"), os.path.join(environment.appdir, "tests")) manifest = open(os.path.join(environment.appdir, "chrome.manifest"), "a") manifest.write("manifest tests/tests.manifest\n") manifest.close() environment.launchApp()