示例#1
0
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 ]
environment.launchApp(args)
if os.path.exists(output):
  diff = difffile(output, os.path.join(datadir, "install1_test1.rdf"))
  if len(diff) == 0:
    print "PASS: Adding test1 key to update1.rdf gave correct output"
  else:
    print "FAIL: Adding test1 key to update1.rdf gave incorrect output"
  os.remove(output)
else:
  print "FAIL: Adding key did not output a result"

# Add a key from a file to the manifest
args = [ "install-key", "-k", os.path.join(datadir, "test4.pem"), "-pass", "keytest4", "-o", output, install ]
environment.launchApp(args)
if os.path.exists(output):
  diff = difffile(output, os.path.join(datadir, "install1_test4.rdf"))
示例#2
0
#
# 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()