security/nss/tests/multinit/multinit.txt

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 #
     2 # This file defines the tests for multiple initialization of NSS in
     3 #  different libraries.
     4 #
     5 # Test description lines control the parameters for the multinit test program.
     6 #
     7 # Init order: Upper case/digits indicate an init call, lower case indicate
     8 # a shutdown call.
     9 # 	M,m-Main 1,i-lib1, 2,z-lib2
    10 # Main calls the traditional NSS init calls (simulating the main application)
    11 # lib1 and lib2 call NSS_InitContext().
    12 #
    13 # All functions call NSS_ShutdownContext unless 'main shutdown type' is set to 
    14 # 'old', in which case main will call the traditional NSS_Shutdown().
    15 #
    16 # Commands: comma separated list of commands to execute. These simulate
    17 #  executing commands from either a library or main. In each cycle, multinit
    18 #  will do one initialize or shutdown, then execute all the commands
    19 #  for any of the libraries or main that is currently initialized. The same
    20 #  command is executed in each cycle that it's library is initialized.
    21 #
    22 #  Commands are given in order or 'main','lib1','lib2'. Valid commands are:
    23 #    none - don't execute any commands for this library (or main).
    24 #    list_certs - list all the visible certs in the system.
    25 #    list_slots - list all the slots in the system.
    26 #    key_slot - list the current default key slot.
    27 #
    28 # Main Shutdown Type - which kind of shutdown does main call. See Init order.
    29 #
    30 # Directories - which directory should each init open. Listed in order of:
    31 #   (main init directory),(lib1 init directory),(lib2 init directory).
    32 #
    33 # RO - Which databases to open up read only, valid values are:
    34 #   all - main, lib1, and lib2
    35 #   none - open all directories R/W
    36 #   libs - lib1 & lib2
    37 #   main, lib1, lib2 - their respective directories only.
    38 #
    39 # Test description lines are followed by their expected summary output.
    40 # output lines are of the form:
    41 #
    42 # tag expected output.
    43 #
    44 # where tag is one of
    45 # all - applies to all database types
    46 # sql - expected output for sql databases
    47 # dbm - expected output for dbm databases
    48 #
    49 # if you do not specify all, you must have one line each for sql and dbm
    50 #
    51 #                                  main
    52 #  init       main,lib1,lib2   shutdown  main,lib1,lib2      Test Case name
    53 #  order         commands          type  directories    RO
    54 # ------ ------------------------  ---  -----------   ----- --------------
    55   1M2zmi list_slots,list_certs,none new dir1,dir2,dir3  all  Progressive init
    56 all 1C<Bob>uuuC<Dave>pppC<Eve>pppC<NSS Test CA>CTCCMS<NSS Generic Crypto Services>ttS<Main>ttS<Lib1>ttC<Alice>uuuC<Bob>pupupuC<Dave>pppC<Eve>pppC<NSS Test CA>CTCC2S<NSS Generic Crypto Services>ttS<Lib2>ttS<Main>ttS<Lib1>ttC<Alice>uuuC<Bob>pupupuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCZS<NSS Generic Crypto Services>ttS<Lib2>ttS<Main>ttS<Lib1>ttC<Alice>uuuC<Bob>pupupuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCNC<Alice>uuuC<Bob>pupupuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCI
    57   1M2zmi list_certs,none,none       old dir1,dir2,dir3  all  Progressive init - oldStyle
    58 all 1MC<Alice>uuuC<Bob>pupupuC<Dave>pppC<Eve>pppC<NSS Test CA>CTCC2C<Alice>uuuC<Bob>pupupuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCZC<Alice>uuuC<Bob>pupupuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCNIE0xffffe09a
    59   12Mizm none,list_certs,none       new dir1,dir2,dir3  all  Sequenced init
    60 all 1C<Bob>uuuC<Dave>pppC<Eve>pppC<NSS Test CA>CTCC2C<Bob>uuuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCMC<Alice>uuuC<Bob>pupupuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCIZN
    61   12Mizm none,list_certs,none       old dir1,dir2,dir3  all  Sequenced init - old Style
    62 all 1C<Bob>uuuC<Dave>pppC<Eve>pppC<NSS Test CA>CTCC2C<Bob>uuuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCMC<Alice>uuuC<Bob>pupupuC<Dave>pupupuC<Eve>pppC<NSS Test CA>CTCCIZN
    63   1Mi2mz none,list_certs,list_slots new dir1,dir2,dir3  all  Overlap shutdown
    64 all 1C<Bob>uuuC<Dave>pppC<Eve>pppC<NSS Test CA>CTCCMC<Alice>uuuC<Bob>pupupuC<Dave>pppC<Eve>pppC<NSS Test CA>CTCCI2S<NSS Generic Crypto Services>ttS<Lib2>ttS<Main>ttS<Lib1>ttNS<NSS Generic Crypto Services>ttS<Lib2>ttS<Main>ttS<Lib1>ttZ
    65   1Mi2mz none,key_slot,none         new dir1,dir2,dir3  all  Keyslot test
    66 all 1S<Lib1>ttMS<Main>ttI2NZ
    67   M12miz none,key_slot,none         new dir1,dir2,dir3  all  Main init first
    68 all M1S<Main>tt2S<Main>ttNS<Main>ttIZ
    69   M12miz key_slot,none,none         old dir1,dir2,dir3  all  Main init first - old Style
    70 all MS<Main>tt1S<Main>tt2S<Main>ttNIE0xffffe09aZE0xffffe09a
    71   M12miz list_slots,none,none       new dir1,dir1,dir2  all  Loading the same directory twice
    72 all MS<NSS Generic Crypto Services>ttS<Main>tt1S<NSS Generic Crypto Services>ttS<Main>tt2S<NSS Generic Crypto Services>ttS<Lib2>ttS<Main>ttNIZ
    73   M12miz list_slots,none,none       new dir1,dir1,dir2  libs  Loading the same directory twice - r/w then ro
    74 all MS<NSS Generic Crypto Services>ttS<Main>tf1S<NSS Generic Crypto Services>ttS<Main>tf2S<NSS Generic Crypto Services>ttS<Lib2>ttS<Main>tfNIZ
    75   M12miz list_slots,none,none       new dir1,dir1,dir2  main  Loading the same directory twice - ro then r/w
    76 sql MS<NSS Generic Crypto Services>ttS<Main>tt1S<NSS Generic Crypto Services>ttS<Lib1>tfS<Main>tt2S<NSS Generic Crypto Services>ttS<Lib2>tfS<Lib1>tfS<Main>ttNIZ
    77 dbm MS<NSS Generic Crypto Services>ttS<Main>tt1S<NSS Generic Crypto Services>ttS<Main>tt2S<NSS Generic Crypto Services>ttS<Lib2>tfS<Main>ttNIZ
    78  M12miM1zim key_slot,none,none       old dir1,dir2,dir3  all  Properly detect shutdown of a closed handle
    79 all MS<Main>tt1S<Main>tt2S<Main>ttNIE0xffffe09aMS<Main>tt1S<Main>ttZE0xffffe09aS<Main>ttIS<Main>ttN

mercurial