tree: 4566c0410f544db20d68313efa2cfce2d1c2b0c3 [path history] [tgz]
  1. app_logos/
  2. ChromiumMSI/
  3. enterprise/
  4. GoogleMSI/
  5. tagged_msi/
  6. test_installer/
  7. enterprise_companion_install_script.sh.in
  8. offline_manifest.gup
  9. ProcmonConfiguration.pmc
  10. README.md
  11. selfupdate_test_key.der
  12. signed.exe
  13. signed.exe.gz
  14. tagged_encode_utf8.exe
  15. test_certificate.pfx
chrome/updater/test/data/README.md

selfupdate_test_key.der

A DER-formatted PKCS #8 PrivateKeyInfo for an RSA key used to sign the self- update CRX used in integration tests. You can regenerate it by running:

openssl genrsa 4096 | openssl pkcs8 -inform PEM -nocrypt -topk8 -outform DER \
    -out selfupdate_test_key.der

signed.exe and signed.exe.gz

signed.exe is an executable compiled from save_arguments.cc, and then authenticode signed with official Google LLC certificates with thumbprints a3958ae522f3c54b878b20d7b0f63711e08666b2 and cb7e84887f3c6015fe7edfb4f8f36df7dc10590e.

signed.exe.gz is a gzipped version of signed.exe.

It is used in certificate tagging and networking unit tests.

tagged_encode_utf8.exe

This is an executable compiled from save_arguments.cc, then authenticode signed with official Google LLC certificates with thumbprints a3958ae522f3c54b878b20d7b0f63711e08666b2 and cb7e84887f3c6015fe7edfb4f8f36df7dc10590e, and finally tagged with the string "brand=QAQA".

It is used in certificate tagging unit tests.

ProcmonConfiguration.pmc

This is a procmon config file to limit events and reduce the PML/CSV size. It is used in unit and integration tests.

The filters within the PMC file are as follows:

  • Include events where the Path or Detail contain “updater”.
  • Include events where the Path or Detail contain “TypeLib” or “Interface”.
  • Include events where the Process Name contains: updater AND Path contains: updater OR TypeLib OR Interface
  • Exclude procmon, procmon64, and most profiling events.

app_logos directory

Contains a sample application logo that is used in unit tests. More information on app logos is here.

ChromiumMSI and GoogleMSI directories

These directories contain test MSI installers that are used in integration tests. These installers are created using the script chrome/updater/test/test_installer/create_test_msi_installer.py. To regenerate these installers, the script can be run with parameters similar to what is in the test_msi_installer template here.

enterprise directory

The enterprise directory contains test ADMX/ADML files that are used in the build_group_policy_template_unittest.py unit test.

The test files were generated with the following apps as a parameter to the build_group_policy_template.py script.

    TEST_APPS = [
        ('Google Test Foo', '{D6B08267-B440-4c85-9F79-E195E80D9937}',
         ' Check http://www.google.com/test_foo/.', 'Disclaimer', True, True),
        (u'Google User Test Foo\u00a9\u00ae\u2122',
         '{104844D6-7DDA-460b-89F0-FBF8AFDD0A67}',
         ' Check http://www.google.com/user_test_foo/.', '', False, True),
    ]