tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ssl_gtest.gyp (4493B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 {
      5   'includes': [
      6     '../../coreconf/config.gypi',
      7     '../common/gtest.gypi',
      8   ],
      9   'targets': [
     10     {
     11       'target_name': 'ssl_gtest',
     12       'type': 'executable',
     13       'sources': [
     14         'bloomfilter_unittest.cc',
     15         'libssl_internals.c',
     16         'selfencrypt_unittest.cc',
     17         'ssl_0rtt_unittest.cc',
     18         'ssl_aead_unittest.cc',
     19         'ssl_agent_unittest.cc',
     20         'ssl_auth_unittest.cc',
     21         'ssl_cert_ext_unittest.cc',
     22         'ssl_certificate_compression_unittest.cc',
     23         'ssl_cipherorder_unittest.cc',
     24         'ssl_ciphersuite_unittest.cc',
     25         'ssl_custext_unittest.cc',
     26         'ssl_damage_unittest.cc',
     27         'ssl_debug_env_unittest.cc',
     28         'ssl_dhe_unittest.cc',
     29         'ssl_drop_unittest.cc',
     30         'ssl_ecdh_unittest.cc',
     31         'ssl_ems_unittest.cc',
     32         'ssl_exporter_unittest.cc',
     33         'ssl_extension_unittest.cc',
     34         'ssl_fragment_unittest.cc',
     35         'ssl_fuzz_unittest.cc',
     36         'ssl_gather_unittest.cc',
     37         'ssl_gtest.cc',
     38         'ssl_hrr_unittest.cc',
     39         'ssl_keyupdate_unittest.cc',
     40         'ssl_loopback_unittest.cc',
     41         'ssl_masking_unittest.cc',
     42         'ssl_misc_unittest.cc',
     43         'ssl_option_unittest.cc',
     44         'ssl_record_unittest.cc',
     45         'ssl_recordsep_unittest.cc',
     46         'ssl_recordsize_unittest.cc',
     47         'ssl_renegotiation_unittest.cc',
     48         'ssl_resumption_unittest.cc',
     49         'ssl_skip_unittest.cc',
     50         'ssl_staticrsa_unittest.cc',
     51         'ssl_timers_unittest.cc',
     52         'ssl_tls13compat_unittest.cc',
     53         'ssl_v2_client_hello_unittest.cc',
     54         'ssl_version_unittest.cc',
     55         'ssl_versionpolicy_unittest.cc',
     56         'test_io.cc',
     57         'tls_agent.cc',
     58         'tls_connect.cc',
     59         'tls_ech_unittest.cc',
     60         'tls_filter.cc',
     61         'tls_grease_unittest.cc',
     62         'tls_hkdf_unittest.cc',
     63         'tls_mlkem_unittest.cc',
     64         'tls_protect.cc',
     65         'tls_psk_unittest.cc',
     66         'tls_subcerts_unittest.cc',
     67       ],
     68       'dependencies': [
     69         '<(DEPTH)/exports.gyp:nss_exports',
     70         '<(DEPTH)/lib/util/util.gyp:nssutil3',
     71         '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
     72         '<(DEPTH)/lib/smime/smime.gyp:smime',
     73         '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
     74         '<(DEPTH)/lib/nss/nss.gyp:nss_static',
     75         '<(DEPTH)/lib/pkcs12/pkcs12.gyp:pkcs12',
     76         '<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7',
     77         '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
     78         '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
     79         '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
     80         '<(DEPTH)/lib/pki/pki.gyp:nsspki',
     81         '<(DEPTH)/lib/dev/dev.gyp:nssdev',
     82         '<(DEPTH)/lib/base/base.gyp:nssb',
     83         '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
     84         '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
     85       ],
     86       'conditions': [
     87         [ 'static_libs==1', {
     88           'dependencies': [
     89             '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
     90           ],
     91         }, {
     92           'dependencies': [
     93             '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
     94             '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap',
     95             '<(DEPTH)/lib/softoken/softoken.gyp:softokn',
     96             '<(DEPTH)/lib/freebl/freebl.gyp:freebl',
     97           ],
     98         }],
     99         [ 'disable_dbm==0', {
    100           'dependencies': [
    101             '<(DEPTH)/lib/dbm/src/src.gyp:dbm',
    102           ],
    103         }],
    104         [ 'disable_kyber==0', {
    105           'sources': [
    106              'tls_xyber_unittest.cc',
    107           ],
    108         }],
    109         [ 'enable_sslkeylogfile==1 and sanitizer_flags==0', {
    110           'sources': [
    111             'ssl_keylog_unittest.cc',
    112           ],
    113           'defines': [
    114             'NSS_ALLOW_SSLKEYLOGFILE',
    115           ],
    116         }],
    117         # ssl_gtest fuzz defines should only be determined by the 'fuzz_tls'
    118         # flag (so as to match lib/ssl). If gtest.gypi added the define due
    119         # to '--fuzz' only, remove it.
    120         ['fuzz_tls==1', {
    121           'defines': [
    122             'UNSAFE_FUZZER_MODE',
    123           ],
    124         }, {
    125           'defines!': [
    126             'UNSAFE_FUZZER_MODE',
    127           ],
    128         }],
    129       ],
    130     }
    131   ],
    132   'target_defaults': {
    133     'include_dirs': [
    134       '../../lib/ssl'
    135     ],
    136     'defines': [
    137       'NSS_USE_STATIC_LIBS'
    138     ],
    139   },
    140   'variables': {
    141     'module': 'nss',
    142   }
    143 }