summaryrefslogtreecommitdiff
path: root/Library/Artifacts/8e/8eb76a42afae8e89ef3ef3aef76e606e
blob: cfe533b70e5b36398dbb77c3c2b093b2671f189b (plain)
ofshex dumpascii
0000 00 00 0f 81 00 00 5e f4 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ......^.............2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 94 4e 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .N..............................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 79 af 00 00 00 00 00 00 00 00 00 .....................y..........
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 0f 00 00 00 54 65 73 74 4c 69 73 74 47 55 49 42 61 73 65 00 28 4e 00 00 ............TestListGUIBase.(N..
10a0 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f 6c 6c using.System;..using.System.Coll
10c0 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 4c ections.Generic;..using.System.L
10e0 69 6e 71 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 54 65 78 74 2e 52 65 67 75 6c 61 72 45 inq;..using.System.Text.RegularE
1100 78 70 72 65 73 73 69 6f 6e 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 49 xpressions;..using.UnityEditor.I
1120 4d 47 55 49 2e 43 6f 6e 74 72 6f 6c 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 64 69 74 6f MGUI.Controls;..using.UnityEdito
1140 72 2e 54 65 73 74 54 6f 6f 6c 73 2e 54 65 73 74 52 75 6e 6e 65 72 2e 41 70 69 3b 0d 0a 75 73 69 r.TestTools.TestRunner.Api;..usi
1160 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 ng.UnityEngine;..using.UnityEngi
1180 6e 65 2e 54 65 73 74 54 6f 6f 6c 73 2e 54 65 73 74 52 75 6e 6e 65 72 2e 47 55 49 3b 0d 0a 75 73 ne.TestTools.TestRunner.GUI;..us
11a0 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 54 65 73 74 54 6f 6f 6c 73 3b 0d 0a 0d 0a 6e 61 ing.UnityEngine.TestTools;....na
11c0 6d 65 73 70 61 63 65 20 55 6e 69 74 79 45 64 69 74 6f 72 2e 54 65 73 74 54 6f 6f 6c 73 2e 54 65 mespace.UnityEditor.TestTools.Te
11e0 73 74 52 75 6e 6e 65 72 2e 47 55 49 0d 0a 7b 0d 0a 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 61 62 stRunner.GUI..{......internal.ab
1200 73 74 72 61 63 74 20 63 6c 61 73 73 20 54 65 73 74 4c 69 73 74 47 55 49 0d 0a 20 20 20 20 7b 0d stract.class.TestListGUI......{.
1220 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 .........private.static.readonly
1240 20 47 55 49 43 6f 6e 74 65 6e 74 20 73 5f 47 55 49 52 75 6e 53 65 6c 65 63 74 65 64 54 65 73 74 .GUIContent.s_GUIRunSelectedTest
1260 73 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 54 72 54 65 78 74 43 6f 6e 74 65 s.=.EditorGUIUtility.TrTextConte
1280 6e 74 28 22 52 75 6e 20 53 65 6c 65 63 74 65 64 22 2c 20 22 52 75 6e 20 73 65 6c 65 63 74 65 64 nt("Run.Selected",."Run.selected
12a0 20 74 65 73 74 28 73 29 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 .test(s)");..........private.sta
12c0 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 73 5f 47 55 49 52 75 6e tic.readonly.GUIContent.s_GUIRun
12e0 41 6c 6c 54 65 73 74 73 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 54 72 54 65 AllTests.=.EditorGUIUtility.TrTe
1300 78 74 43 6f 6e 74 65 6e 74 28 22 52 75 6e 20 41 6c 6c 22 2c 20 22 52 75 6e 20 61 6c 6c 20 74 65 xtContent("Run.All",."Run.all.te
1320 73 74 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 sts");..........private.static.r
1340 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 73 5f 47 55 49 52 65 72 75 6e 46 61 69 eadonly.GUIContent.s_GUIRerunFai
1360 6c 65 64 54 65 73 74 73 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 54 72 54 65 ledTests.=.EditorGUIUtility.TrTe
1380 78 74 43 6f 6e 74 65 6e 74 28 22 52 65 72 75 6e 20 46 61 69 6c 65 64 22 2c 20 22 52 65 72 75 6e xtContent("Rerun.Failed",."Rerun
13a0 20 61 6c 6c 20 66 61 69 6c 65 64 20 74 65 73 74 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 .all.failed.tests");..........pr
13c0 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 ivate.static.readonly.GUIContent
13e0 20 73 5f 47 55 49 52 75 6e 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 54 72 54 .s_GUIRun.=.EditorGUIUtility.TrT
1400 65 78 74 43 6f 6e 74 65 6e 74 28 22 52 75 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 extContent("Run");..........priv
1420 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 73 ate.static.readonly.GUIContent.s
1440 5f 47 55 49 52 75 6e 55 6e 74 69 6c 46 61 69 6c 65 64 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 _GUIRunUntilFailed.=.EditorGUIUt
1460 69 6c 69 74 79 2e 54 72 54 65 78 74 43 6f 6e 74 65 6e 74 28 22 52 75 6e 20 55 6e 74 69 6c 20 46 ility.TrTextContent("Run.Until.F
1480 61 69 6c 65 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 ailed");..........private.static
14a0 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 73 5f 47 55 49 52 75 6e 31 30 30 .readonly.GUIContent.s_GUIRun100
14c0 54 69 6d 65 73 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 54 72 54 65 78 74 43 Times.=.EditorGUIUtility.TrTextC
14e0 6f 6e 74 65 6e 74 28 22 52 75 6e 20 31 30 30 20 74 69 6d 65 73 22 29 3b 0d 0a 20 20 20 20 20 20 ontent("Run.100.times");........
1500 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e ..private.static.readonly.GUICon
1520 74 65 6e 74 20 73 5f 47 55 49 4f 70 65 6e 54 65 73 74 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 tent.s_GUIOpenTest.=.EditorGUIUt
1540 69 6c 69 74 79 2e 54 72 54 65 78 74 43 6f 6e 74 65 6e 74 28 22 4f 70 65 6e 20 73 6f 75 72 63 65 ility.TrTextContent("Open.source
1560 20 63 6f 64 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 .code");..........private.static
1580 20 72 65 61 64 6f 6e 6c 79 20 47 55 49 43 6f 6e 74 65 6e 74 20 73 5f 47 55 49 4f 70 65 6e 45 72 .readonly.GUIContent.s_GUIOpenEr
15a0 72 6f 72 4c 69 6e 65 20 3d 20 45 64 69 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 54 72 54 65 78 rorLine.=.EditorGUIUtility.TrTex
15c0 74 43 6f 6e 74 65 6e 74 28 22 4f 70 65 6e 20 65 72 72 6f 72 20 6c 69 6e 65 22 29 3b 0d 0a 20 20 tContent("Open.error.line");....
15e0 20 20 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 72 65 61 64 6f 6e 6c 79 20 47 55 ......private.static.readonly.GU
1600 49 43 6f 6e 74 65 6e 74 20 73 5f 47 55 49 43 6c 65 61 72 52 65 73 75 6c 74 73 20 3d 20 45 64 69 IContent.s_GUIClearResults.=.Edi
1620 74 6f 72 47 55 49 55 74 69 6c 69 74 79 2e 54 72 54 65 78 74 43 6f 6e 74 65 6e 74 28 22 43 6c 65 torGUIUtility.TrTextContent("Cle
1640 61 72 20 52 65 73 75 6c 74 73 22 2c 20 22 43 6c 65 61 72 20 61 6c 6c 20 74 65 73 74 20 72 65 73 ar.Results",."Clear.all.test.res
1660 75 6c 74 73 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 ults");............[SerializeFie
1680 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 65 73 74 52 75 6e 6e 65 ld]..........protected.TestRunne
16a0 72 57 69 6e 64 6f 77 20 6d 5f 57 69 6e 64 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 rWindow.m_Window;..........[Seri
16c0 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4c 69 73 74 alizeField]..........public.List
16e0 3c 54 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c 74 3e 20 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 <TestRunnerResult>.newResultList
1700 20 3d 20 6e 65 77 20 4c 69 73 74 3c 54 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c 74 3e 28 29 3b .=.new.List<TestRunnerResult>();
1720 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 ..........[SerializeField]......
1740 20 20 20 20 70 72 69 76 61 74 65 20 73 74 72 69 6e 67 20 6d 5f 52 65 73 75 6c 74 54 65 78 74 3b ....private.string.m_ResultText;
1760 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 ..........[SerializeField]......
1780 20 20 20 20 70 72 69 76 61 74 65 20 73 74 72 69 6e 67 20 6d 5f 52 65 73 75 6c 74 53 74 61 63 6b ....private.string.m_ResultStack
17a0 74 72 61 63 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 72 65 65 56 69 trace;............private.TreeVi
17c0 65 77 43 6f 6e 74 72 6f 6c 6c 65 72 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 3b 0d 0a 20 20 ewController.m_TestListTree;....
17e0 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 ......[SerializeField]..........
1800 69 6e 74 65 72 6e 61 6c 20 54 72 65 65 56 69 65 77 53 74 61 74 65 20 6d 5f 54 65 73 74 4c 69 73 internal.TreeViewState.m_TestLis
1820 74 53 74 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 tState;..........[SerializeField
1840 5d 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 54 65 73 74 52 75 6e 6e 65 72 55 49 ]..........internal.TestRunnerUI
1860 46 69 6c 74 65 72 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 20 3d 20 6e 65 Filter.m_TestRunnerUIFilter.=.ne
1880 77 20 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 w.TestRunnerUIFilter();.........
18a0 20 20 20 70 72 69 76 61 74 65 20 56 65 63 74 6f 72 32 20 6d 5f 54 65 73 74 49 6e 66 6f 53 63 72 ...private.Vector2.m_TestInfoScr
18c0 6f 6c 6c 2c 20 6d 5f 54 65 73 74 4c 69 73 74 53 63 72 6f 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 oll,.m_TestListScroll;..........
18e0 70 72 69 76 61 74 65 20 73 74 72 69 6e 67 20 6d 5f 50 72 65 76 69 6f 75 73 50 72 6f 6a 65 63 74 private.string.m_PreviousProject
1900 50 61 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4c 69 73 74 3c 54 65 73 74 Path;..........private.List<Test
1920 52 75 6e 6e 65 72 52 65 73 75 6c 74 3e 20 6d 5f 51 75 65 75 65 64 52 65 73 75 6c 74 73 20 3d 20 RunnerResult>.m_QueuedResults.=.
1940 6e 65 77 20 4c 69 73 74 3c 54 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c 74 3e 28 29 3b 0d 0a 0d new.List<TestRunnerResult>();...
1960 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 65 73 74 4c 69 73 74 47 55 49 28 29 .........protected.TestListGUI()
1980 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 6e 6f 43 65 63 ..........{..............MonoCec
19a0 69 6c 48 65 6c 70 65 72 20 3d 20 6e 65 77 20 4d 6f 6e 6f 43 65 63 69 6c 48 65 6c 70 65 72 28 29 ilHelper.=.new.MonoCecilHelper()
19c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 73 73 65 74 73 44 61 74 61 62 61 73 65 48 65 6c ;..............AssetsDatabaseHel
19e0 70 65 72 20 3d 20 6e 65 77 20 41 73 73 65 74 73 44 61 74 61 62 61 73 65 48 65 6c 70 65 72 28 29 per.=.new.AssetsDatabaseHelper()
1a00 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 75 69 48 65 6c 70 65 72 20 3d 20 6e 65 77 ;................GuiHelper.=.new
1a20 20 47 75 69 48 65 6c 70 65 72 28 4d 6f 6e 6f 43 65 63 69 6c 48 65 6c 70 65 72 2c 20 41 73 73 65 .GuiHelper(MonoCecilHelper,.Asse
1a40 74 73 44 61 74 61 62 61 73 65 48 65 6c 70 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d tsDatabaseHelper);..........}...
1a60 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 49 4d 6f 6e 6f 43 65 63 69 6c 48 65 6c .........protected.IMonoCecilHel
1a80 70 65 72 20 4d 6f 6e 6f 43 65 63 69 6c 48 65 6c 70 65 72 20 7b 20 67 65 74 3b 20 70 72 69 76 61 per.MonoCecilHelper.{.get;.priva
1aa0 74 65 20 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 49 41 73 te.set;.}..........protected.IAs
1ac0 73 65 74 73 44 61 74 61 62 61 73 65 48 65 6c 70 65 72 20 41 73 73 65 74 73 44 61 74 61 62 61 73 setsDatabaseHelper.AssetsDatabas
1ae0 65 48 65 6c 70 65 72 20 7b 20 67 65 74 3b 20 70 72 69 76 61 74 65 20 73 65 74 3b 20 7d 0d 0a 20 eHelper.{.get;.private.set;.}...
1b00 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 49 47 75 69 48 65 6c 70 65 72 20 47 75 69 48 .......protected.IGuiHelper.GuiH
1b20 65 6c 70 65 72 20 7b 20 67 65 74 3b 20 70 72 69 76 61 74 65 20 73 65 74 3b 20 7d 0d 0a 0d 0a 20 elper.{.get;.private.set;.}.....
1b40 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 61 62 73 74 72 61 63 74 20 54 65 73 74 4d 6f 64 65 20 .......public.abstract.TestMode.
1b60 54 65 73 74 4d 6f 64 65 20 7b 20 67 65 74 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 TestMode.{.get;.}............pub
1b80 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 50 72 69 6e 74 48 65 61 64 50 61 6e 65 6c 28 lic.virtual.void.PrintHeadPanel(
1ba0 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 )..........{..............Editor
1bc0 47 55 49 4c 61 79 6f 75 74 2e 42 65 67 69 6e 48 6f 72 69 7a 6f 6e 74 61 6c 28 45 64 69 74 6f 72 GUILayout.BeginHorizontal(Editor
1be0 53 74 79 6c 65 73 2e 74 6f 6f 6c 62 61 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 Styles.toolbar);..............us
1c00 69 6e 67 20 28 6e 65 77 20 45 64 69 74 6f 72 47 55 49 2e 44 69 73 61 62 6c 65 64 53 63 6f 70 65 ing.(new.EditorGUI.DisabledScope
1c20 28 49 73 42 75 73 79 28 29 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 (IsBusy()))..............{......
1c40 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 47 55 49 4c 61 79 6f 75 74 2e 42 75 74 74 6f 6e ............if.(GUILayout.Button
1c60 28 73 5f 47 55 49 52 75 6e 41 6c 6c 54 65 73 74 73 2c 20 45 64 69 74 6f 72 53 74 79 6c 65 73 2e (s_GUIRunAllTests,.EditorStyles.
1c80 74 6f 6f 6c 62 61 72 42 75 74 74 6f 6e 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 toolbarButton)).................
1ca0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 .{......................var.filt
1cc0 65 72 20 3d 20 6e 65 77 20 54 65 73 74 52 75 6e 6e 65 72 46 69 6c 74 65 72 20 7b 63 61 74 65 67 er.=.new.TestRunnerFilter.{categ
1ce0 6f 72 79 4e 61 6d 65 73 20 3d 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e oryNames.=.m_TestRunnerUIFilter.
1d00 43 61 74 65 67 6f 72 79 46 69 6c 74 65 72 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CategoryFilter};................
1d20 20 20 20 20 20 20 52 75 6e 54 65 73 74 73 28 66 69 6c 74 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 ......RunTests(filter);.........
1d40 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 55 74 69 6c 69 74 79 2e 45 78 69 74 47 55 49 28 .............GUIUtility.ExitGUI(
1d60 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 );..................}...........
1d80 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 28 6e 65 77 20 45 64 69 ...}..............using.(new.Edi
1da0 74 6f 72 47 55 49 2e 44 69 73 61 62 6c 65 64 53 63 6f 70 65 28 6d 5f 54 65 73 74 4c 69 73 74 54 torGUI.DisabledScope(m_TestListT
1dc0 72 65 65 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 21 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 48 ree.==.null.||.!m_TestListTree.H
1de0 61 73 53 65 6c 65 63 74 69 6f 6e 28 29 20 7c 7c 20 49 73 42 75 73 79 28 29 29 29 0d 0a 20 20 20 asSelection().||.IsBusy())).....
1e00 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .........{..................if.(
1e20 47 55 49 4c 61 79 6f 75 74 2e 42 75 74 74 6f 6e 28 73 5f 47 55 49 52 75 6e 53 65 6c 65 63 74 65 GUILayout.Button(s_GUIRunSelecte
1e40 64 54 65 73 74 73 2c 20 45 64 69 74 6f 72 53 74 79 6c 65 73 2e 74 6f 6f 6c 62 61 72 42 75 74 74 dTests,.EditorStyles.toolbarButt
1e60 6f 6e 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 on))..................{.........
1e80 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6e 54 65 73 74 73 28 47 65 74 53 65 6c 65 63 74 65 .............RunTests(GetSelecte
1ea0 64 54 65 73 74 73 41 73 46 69 6c 74 65 72 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 47 65 dTestsAsFilter(m_TestListTree.Ge
1ec0 74 53 65 6c 65 63 74 69 6f 6e 28 29 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tSelection()));.................
1ee0 20 20 20 20 20 47 55 49 55 74 69 6c 69 74 79 2e 45 78 69 74 47 55 49 28 29 3b 0d 0a 20 20 20 20 .....GUIUtility.ExitGUI();......
1f00 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ............}..............}....
1f20 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 28 6e 65 77 20 45 64 69 74 6f 72 47 55 49 2e 44 ..........using.(new.EditorGUI.D
1f40 69 73 61 62 6c 65 64 53 63 6f 70 65 28 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 isabledScope(m_TestRunnerUIFilte
1f60 72 2e 46 61 69 6c 65 64 43 6f 75 6e 74 20 3d 3d 20 30 20 7c 7c 20 49 73 42 75 73 79 28 29 29 29 r.FailedCount.==.0.||.IsBusy()))
1f80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
1fa0 20 69 66 20 28 47 55 49 4c 61 79 6f 75 74 2e 42 75 74 74 6f 6e 28 73 5f 47 55 49 52 65 72 75 6e .if.(GUILayout.Button(s_GUIRerun
1fc0 46 61 69 6c 65 64 54 65 73 74 73 2c 20 45 64 69 74 6f 72 53 74 79 6c 65 73 2e 74 6f 6f 6c 62 61 FailedTests,.EditorStyles.toolba
1fe0 72 42 75 74 74 6f 6e 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 rButton))..................{....
2000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 61 69 6c 65 64 54 65 73 74 ..................var.failedTest
2020 6e 61 6d 65 73 20 3d 20 6e 65 77 20 4c 69 73 74 3c 73 74 72 69 6e 67 3e 28 29 3b 0d 0a 20 20 20 names.=.new.List<string>();.....
2040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 72 65 .................foreach.(var.re
2060 73 75 6c 74 20 69 6e 20 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 29 0d 0a 20 20 20 20 20 20 20 20 sult.in.newResultList)..........
2080 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
20a0 20 20 20 20 20 20 20 69 66 20 28 72 65 73 75 6c 74 2e 69 73 53 75 69 74 65 29 0d 0a 20 20 20 20 .......if.(result.isSuite)......
20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 ........................continue
20e0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 ;..........................if.(r
2100 65 73 75 6c 74 2e 72 65 73 75 6c 74 53 74 61 74 75 73 20 3d 3d 20 54 65 73 74 52 75 6e 6e 65 72 esult.resultStatus.==.TestRunner
2120 52 65 73 75 6c 74 2e 52 65 73 75 6c 74 53 74 61 74 75 73 2e 46 61 69 6c 65 64 20 7c 7c 0d 0a 20 Result.ResultStatus.Failed.||...
2140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c ...........................resul
2160 74 2e 72 65 73 75 6c 74 53 74 61 74 75 73 20 3d 3d 20 54 65 73 74 52 75 6e 6e 65 72 52 65 73 75 t.resultStatus.==.TestRunnerResu
2180 6c 74 2e 52 65 73 75 6c 74 53 74 61 74 75 73 2e 49 6e 63 6f 6e 63 6c 75 73 69 76 65 29 0d 0a 20 lt.ResultStatus.Inconclusive)...
21a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 69 6c 65 ...........................faile
21c0 64 54 65 73 74 6e 61 6d 65 73 2e 41 64 64 28 72 65 73 75 6c 74 2e 66 75 6c 6c 4e 61 6d 65 29 3b dTestnames.Add(result.fullName);
21e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ......................}.........
2200 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 6e 54 65 73 74 73 28 6e 65 77 20 54 65 73 74 52 75 .............RunTests(new.TestRu
2220 6e 6e 65 72 46 69 6c 74 65 72 28 29 20 7b 74 65 73 74 4e 61 6d 65 73 20 3d 20 66 61 69 6c 65 64 nnerFilter().{testNames.=.failed
2240 54 65 73 74 6e 61 6d 65 73 2e 54 6f 41 72 72 61 79 28 29 2c 20 63 61 74 65 67 6f 72 79 4e 61 6d Testnames.ToArray(),.categoryNam
2260 65 73 20 3d 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 43 61 74 65 67 6f es.=.m_TestRunnerUIFilter.Catego
2280 72 79 46 69 6c 74 65 72 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ryFilter});.....................
22a0 20 47 55 49 55 74 69 6c 69 74 79 2e 45 78 69 74 47 55 49 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 .GUIUtility.ExitGUI();..........
22c0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 ........}..............}........
22e0 20 20 20 20 20 20 75 73 69 6e 67 20 28 6e 65 77 20 45 64 69 74 6f 72 47 55 49 2e 44 69 73 61 62 ......using.(new.EditorGUI.Disab
2300 6c 65 64 53 63 6f 70 65 28 49 73 42 75 73 79 28 29 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ledScope(IsBusy())).............
2320 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 47 55 49 4c 61 79 6f 75 .{..................if.(GUILayou
2340 74 2e 42 75 74 74 6f 6e 28 73 5f 47 55 49 43 6c 65 61 72 52 65 73 75 6c 74 73 2c 20 45 64 69 74 t.Button(s_GUIClearResults,.Edit
2360 6f 72 53 74 79 6c 65 73 2e 74 6f 6f 6c 62 61 72 42 75 74 74 6f 6e 29 29 0d 0a 20 20 20 20 20 20 orStyles.toolbarButton))........
2380 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
23a0 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 72 65 73 75 6c 74 20 69 6e 20 6e 65 77 52 65 73 75 6c .foreach.(var.result.in.newResul
23c0 74 4c 69 73 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 tList)......................{...
23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 43 6c .......................result.Cl
2400 65 61 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 ear();......................}...
2420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 ...................m_TestRunnerU
2440 49 46 69 6c 74 65 72 2e 55 70 64 61 74 65 43 6f 75 6e 74 65 72 73 28 6e 65 77 52 65 73 75 6c 74 IFilter.UpdateCounters(newResult
2460 4c 69 73 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 55 List);......................GUIU
2480 74 69 6c 69 74 79 2e 45 78 69 74 47 55 49 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tility.ExitGUI();...............
24a0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...}..............}.............
24c0 20 47 55 49 4c 61 79 6f 75 74 2e 46 6c 65 78 69 62 6c 65 53 70 61 63 65 28 29 3b 0d 0a 20 20 20 .GUILayout.FlexibleSpace();.....
24e0 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 45 6e 64 48 6f 72 69 .........EditorGUILayout.EndHori
2500 7a 6f 6e 74 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 zontal();..........}............
2520 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 44 72 61 77 46 69 6c 74 65 72 73 28 29 0d 0a 20 20 protected.void.DrawFilters()....
2540 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 ......{..............EditorGUILa
2560 79 6f 75 74 2e 42 65 67 69 6e 48 6f 72 69 7a 6f 6e 74 61 6c 28 45 64 69 74 6f 72 53 74 79 6c 65 yout.BeginHorizontal(EditorStyle
2580 73 2e 74 6f 6f 6c 62 61 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 52 s.toolbar);..............m_TestR
25a0 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 44 72 61 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 unnerUIFilter.Draw();...........
25c0 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 45 6e 64 48 6f 72 69 7a 6f 6e 74 61 6c ...EditorGUILayout.EndHorizontal
25e0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 ();..........}............public
2600 20 62 6f 6f 6c 20 48 61 73 54 72 65 65 44 61 74 61 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a .bool.HasTreeData()..........{..
2620 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 ............return.m_TestListTre
2640 65 20 21 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 e.!=.null;..........}...........
2660 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 52 65 6e 64 65 72 54 65 73 74 4c .public.virtual.void.RenderTestL
2680 69 73 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ist()..........{..............if
26a0 20 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 .(m_TestListTree.==.null).......
26c0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 .......{..................GUILay
26e0 6f 75 74 2e 4c 61 62 65 6c 28 22 4c 6f 61 64 69 6e 67 2e 2e 2e 22 29 3b 0d 0a 20 20 20 20 20 20 out.Label("Loading...");........
2700 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ..........return;..............}
2720 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 53 63 72 6f 6c 6c ................m_TestListScroll
2740 20 3d 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 42 65 67 69 6e 53 63 72 6f 6c 6c 56 69 .=.EditorGUILayout.BeginScrollVi
2760 65 77 28 6d 5f 54 65 73 74 4c 69 73 74 53 63 72 6f 6c 6c 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 ew(m_TestListScroll,............
2780 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 74 2e 45 78 70 61 6e 64 57 69 64 74 68 28 74 72 75 65 ......GUILayout.ExpandWidth(true
27a0 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 74 2e 4d 61 ),..................GUILayout.Ma
27c0 78 57 69 64 74 68 28 32 30 30 30 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 xWidth(2000));................if
27e0 20 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 64 61 74 61 2e 72 6f 6f 74 20 3d 3d 20 6e 75 .(m_TestListTree.data.root.==.nu
2800 6c 6c 20 7c 7c 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 64 61 74 61 2e 72 6f 77 43 6f 75 ll.||.m_TestListTree.data.rowCou
2820 6e 74 20 3d 3d 20 30 20 7c 7c 20 28 21 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 69 73 53 65 nt.==.0.||.(!m_TestListTree.isSe
2840 61 72 63 68 69 6e 67 20 26 26 20 21 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 64 61 74 61 2e arching.&&.!m_TestListTree.data.
2860 47 65 74 49 74 65 6d 28 30 29 2e 68 61 73 43 68 69 6c 64 72 65 6e 29 29 0d 0a 20 20 20 20 20 20 GetItem(0).hasChildren))........
2880 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 ......{..................if.(m_T
28a0 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 49 73 46 69 6c 74 65 72 69 6e 67 29 0d 0a estRunnerUIFilter.IsFiltering)..
28c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
28e0 20 20 20 20 20 20 20 69 66 20 28 47 55 49 4c 61 79 6f 75 74 2e 42 75 74 74 6f 6e 28 22 43 6c 65 .......if.(GUILayout.Button("Cle
2900 61 72 20 66 69 6c 74 65 72 73 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.filters"))...................
2920 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ...{..........................m_
2940 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 TestRunnerUIFilter.Clear();.....
2960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 .....................m_TestListT
2980 72 65 65 2e 52 65 6c 6f 61 64 44 61 74 61 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ree.ReloadData();...............
29a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 57 69 6e 64 6f 77 2e 52 65 70 61 69 6e 74 28 29 3b 0d 0a ...........m_Window.Repaint();..
29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
29e0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6e 64 65 72 .......}..................Render
2a00 4e 6f 54 65 73 74 73 49 6e 66 6f 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 NoTestsInfo();..............}...
2a20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a ...........else..............{..
2a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 72 65 65 52 65 63 74 20 3d 20 45 ................var.treeRect.=.E
2a60 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 47 65 74 43 6f 6e 74 72 6f 6c 52 65 63 74 28 47 55 ditorGUILayout.GetControlRect(GU
2a80 49 4c 61 79 6f 75 74 2e 45 78 70 61 6e 64 48 65 69 67 68 74 28 74 72 75 65 29 2c 20 47 55 49 4c ILayout.ExpandHeight(true),.GUIL
2aa0 61 79 6f 75 74 2e 45 78 70 61 6e 64 57 69 64 74 68 28 74 72 75 65 29 29 3b 0d 0a 20 20 20 20 20 ayout.ExpandWidth(true));.......
2ac0 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 72 65 65 56 69 65 77 4b 65 79 62 6f 61 72 64 43 ...........var.treeViewKeyboardC
2ae0 6f 6e 74 72 6f 6c 49 64 20 3d 20 47 55 49 55 74 69 6c 69 74 79 2e 47 65 74 43 6f 6e 74 72 6f 6c ontrolId.=.GUIUtility.GetControl
2b00 49 44 28 46 6f 63 75 73 54 79 70 65 2e 4b 65 79 62 6f 61 72 64 29 3b 0d 0a 0d 0a 20 20 20 20 20 ID(FocusType.Keyboard);.........
2b20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 4f 6e 47 55 49 28 ...........m_TestListTree.OnGUI(
2b40 74 72 65 65 52 65 63 74 2c 20 74 72 65 65 56 69 65 77 4b 65 79 62 6f 61 72 64 43 6f 6e 74 72 6f treeRect,.treeViewKeyboardContro
2b60 6c 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 lId);..............}............
2b80 20 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 45 6e 64 53 63 72 6f 6c 6c 56 69 65 ....EditorGUILayout.EndScrollVie
2ba0 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 w();..........}............publi
2bc0 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 52 65 6e 64 65 72 4e 6f 54 65 73 74 73 49 6e 66 6f c.virtual.void.RenderNoTestsInfo
2be0 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f ()..........{..............Edito
2c00 72 47 55 49 4c 61 79 6f 75 74 2e 48 65 6c 70 42 6f 78 28 22 4e 6f 20 74 65 73 74 73 20 74 6f 20 rGUILayout.HelpBox("No.tests.to.
2c20 73 68 6f 77 22 2c 20 4d 65 73 73 61 67 65 54 79 70 65 2e 49 6e 66 6f 29 3b 0d 0a 20 20 20 20 20 show",.MessageType.Info);.......
2c40 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 65 6e 64 ...}............public.void.Rend
2c60 65 72 44 65 74 61 69 6c 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 erDetails()..........{..........
2c80 20 20 20 20 6d 5f 54 65 73 74 49 6e 66 6f 53 63 72 6f 6c 6c 20 3d 20 45 64 69 74 6f 72 47 55 49 ....m_TestInfoScroll.=.EditorGUI
2ca0 4c 61 79 6f 75 74 2e 42 65 67 69 6e 53 63 72 6f 6c 6c 56 69 65 77 28 6d 5f 54 65 73 74 49 6e 66 Layout.BeginScrollView(m_TestInf
2cc0 6f 53 63 72 6f 6c 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73 75 6c oScroll);..............var.resul
2ce0 74 54 65 78 74 53 69 7a 65 20 3d 20 54 65 73 74 52 75 6e 6e 65 72 57 69 6e 64 6f 77 2e 53 74 79 tTextSize.=.TestRunnerWindow.Sty
2d00 6c 65 73 2e 69 6e 66 6f 2e 43 61 6c 63 53 69 7a 65 28 6e 65 77 20 47 55 49 43 6f 6e 74 65 6e 74 les.info.CalcSize(new.GUIContent
2d20 28 6d 5f 52 65 73 75 6c 74 54 65 78 74 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 (m_ResultText));..............Ed
2d40 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 53 65 6c 65 63 74 61 62 6c 65 4c 61 62 65 6c 28 6d 5f itorGUILayout.SelectableLabel(m_
2d60 52 65 73 75 6c 74 54 65 78 74 2c 20 54 65 73 74 52 75 6e 6e 65 72 57 69 6e 64 6f 77 2e 53 74 79 ResultText,.TestRunnerWindow.Sty
2d80 6c 65 73 2e 69 6e 66 6f 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 les.info,..................GUILa
2da0 79 6f 75 74 2e 45 78 70 61 6e 64 48 65 69 67 68 74 28 74 72 75 65 29 2c 0d 0a 20 20 20 20 20 20 yout.ExpandHeight(true),........
2dc0 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 74 2e 45 78 70 61 6e 64 57 69 64 74 68 28 ..........GUILayout.ExpandWidth(
2de0 74 72 75 65 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 true),..................GUILayou
2e00 74 2e 4d 69 6e 57 69 64 74 68 28 72 65 73 75 6c 74 54 65 78 74 53 69 7a 65 2e 78 29 2c 0d 0a 20 t.MinWidth(resultTextSize.x),...
2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 55 49 4c 61 79 6f 75 74 2e 4d 69 6e 48 65 69 67 ...............GUILayout.MinHeig
2e40 68 74 28 72 65 73 75 6c 74 54 65 78 74 53 69 7a 65 2e 79 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 ht(resultTextSize.y));..........
2e60 20 20 20 20 45 64 69 74 6f 72 47 55 49 4c 61 79 6f 75 74 2e 45 6e 64 53 63 72 6f 6c 6c 56 69 65 ....EditorGUILayout.EndScrollVie
2e80 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 w();..........}............publi
2ea0 63 20 76 6f 69 64 20 52 65 6c 6f 61 64 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 c.void.Reload()..........{......
2ec0 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 20 21 3d 20 6e 75 ........if.(m_TestListTree.!=.nu
2ee0 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ll)..............{..............
2f00 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 52 65 6c 6f 61 64 44 61 74 61 28 29 3b ....m_TestListTree.ReloadData();
2f20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 51 75 65 75 65 64 52 65 ..................UpdateQueuedRe
2f40 73 75 6c 74 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 sults();..............}.........
2f60 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 65 70 61 69 6e .}............public.void.Repain
2f80 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 t()..........{..............if.(
2fa0 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 54 65 73 74 m_TestListTree.==.null.||.m_Test
2fc0 4c 69 73 74 54 72 65 65 2e 64 61 74 61 2e 72 6f 6f 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 ListTree.data.root.==.null).....
2fe0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 .........{..................retu
3000 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 rn;..............}..............
3020 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 ..m_TestListTree.Repaint();.....
3040 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 64 61 74 61 .........if.(m_TestListTree.data
3060 2e 72 6f 77 43 6f 75 6e 74 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .rowCount.==.0).................
3080 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 53 65 74 53 65 6c 65 63 74 69 6f 6e 28 6e 65 77 .m_TestListTree.SetSelection(new
30a0 20 69 6e 74 5b 30 5d 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 65 .int[0],.false);..............Te
30c0 73 74 53 65 6c 65 63 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 28 6d 5f 54 65 73 74 4c 69 73 74 53 74 stSelectionCallback(m_TestListSt
30e0 61 74 65 2e 73 65 6c 65 63 74 65 64 49 44 73 2e 54 6f 41 72 72 61 79 28 29 29 3b 0d 0a 20 20 20 ate.selectedIDs.ToArray());.....
3100 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 49 6e .....}............public.void.In
3120 69 74 28 54 65 73 74 52 75 6e 6e 65 72 57 69 6e 64 6f 77 20 77 69 6e 64 6f 77 2c 20 49 54 65 73 it(TestRunnerWindow.window,.ITes
3140 74 41 64 61 70 74 6f 72 20 72 6f 6f 74 54 65 73 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 tAdaptor.rootTest)..........{...
3160 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 57 69 6e 64 6f 77 20 3d 3d 20 6e 75 6c 6c 29 ...........if.(m_Window.==.null)
3180 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
31a0 20 6d 5f 57 69 6e 64 6f 77 20 3d 20 77 69 6e 64 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .m_Window.=.window;.............
31c0 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 73 74 4c 69 73 74 .}................if.(m_TestList
31e0 54 72 65 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 Tree.==.null)..............{....
3200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 74 ..............if.(m_TestListStat
3220 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 e.==.null)..................{...
3240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 ...................m_TestListSta
3260 74 65 20 3d 20 6e 65 77 20 54 72 65 65 56 69 65 77 53 74 61 74 65 28 29 3b 0d 0a 20 20 20 20 20 te.=.new.TreeViewState();.......
3280 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ...........}..................if
32a0 20 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 .(m_TestListTree.==.null).......
32c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 20 3d 20 ...............m_TestListTree.=.
32e0 6e 65 77 20 54 72 65 65 56 69 65 77 43 6f 6e 74 72 6f 6c 6c 65 72 28 6d 5f 57 69 6e 64 6f 77 2c new.TreeViewController(m_Window,
3300 20 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 74 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .m_TestListState);..............
3320 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 64 65 73 65 6c 65 63 74 4f 6e 55 ......m_TestListTree.deselectOnU
3340 6e 68 61 6e 64 6c 65 64 4d 6f 75 73 65 44 6f 77 6e 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 nhandledMouseDown.=.false;......
3360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 73 65 6c ..............m_TestListTree.sel
3380 65 63 74 69 6f 6e 43 68 61 6e 67 65 64 43 61 6c 6c 62 61 63 6b 20 2b 3d 20 54 65 73 74 53 65 6c ectionChangedCallback.+=.TestSel
33a0 65 63 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectionCallback;.................
33c0 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 69 74 65 6d 44 6f 75 62 6c 65 43 6c 69 63 6b 65 .m_TestListTree.itemDoubleClicke
33e0 64 43 61 6c 6c 62 61 63 6b 20 2b 3d 20 54 65 73 74 44 6f 75 62 6c 65 43 6c 69 63 6b 43 61 6c 6c dCallback.+=.TestDoubleClickCall
3400 62 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 back;..................m_TestLis
3420 74 54 72 65 65 2e 63 6f 6e 74 65 78 74 43 6c 69 63 6b 49 74 65 6d 43 61 6c 6c 62 61 63 6b 20 2b tTree.contextClickItemCallback.+
3440 3d 20 54 65 73 74 43 6f 6e 74 65 78 74 43 6c 69 63 6b 43 61 6c 6c 62 61 63 6b 3b 0d 0a 0d 0a 20 =.TestContextClickCallback;.....
3460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65 73 74 4c 69 73 74 54 72 65 65 56 ...............var.testListTreeV
3480 69 65 77 44 61 74 61 53 6f 75 72 63 65 20 3d 20 6e 65 77 20 54 65 73 74 4c 69 73 74 54 72 65 65 iewDataSource.=.new.TestListTree
34a0 56 69 65 77 44 61 74 61 53 6f 75 72 63 65 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2c 20 74 ViewDataSource(m_TestListTree,.t
34c0 68 69 73 2c 20 72 6f 6f 74 54 65 73 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 his,.rootTest);.................
34e0 20 20 20 69 66 20 28 21 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 2e 41 6e 79 28 29 29 0d 0a 20 20 ...if.(!newResultList.Any())....
3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 4c 69 73 74 54 72 65 65 56 69 ..................testListTreeVi
3520 65 77 44 61 74 61 53 6f 75 72 63 65 2e 45 78 70 61 6e 64 54 72 65 65 4f 6e 43 72 65 61 74 69 6f ewDataSource.ExpandTreeOnCreatio
3540 6e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 n();....................m_TestLi
3560 73 74 54 72 65 65 2e 49 6e 69 74 28 6e 65 77 20 52 65 63 74 28 29 2c 0d 0a 20 20 20 20 20 20 20 stTree.Init(new.Rect(),.........
3580 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 4c 69 73 74 54 72 65 65 56 69 65 77 44 61 74 .............testListTreeViewDat
35a0 61 53 6f 75 72 63 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 aSource,......................ne
35c0 77 20 54 65 73 74 4c 69 73 74 54 72 65 65 56 69 65 77 47 55 49 28 6d 5f 54 65 73 74 4c 69 73 74 w.TestListTreeViewGUI(m_TestList
35e0 54 72 65 65 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6c 6c Tree),......................null
3600 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 );..............}...............
3620 20 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f 6e 2e 75 70 64 61 74 65 20 2b 3d 20 52 65 70 .EditorApplication.update.+=.Rep
3640 61 69 6e 74 49 66 50 72 6f 6a 65 63 74 50 61 74 68 43 68 61 6e 67 65 64 3b 0d 0a 0d 0a 20 20 20 aintIfProjectPathChanged;.......
3660 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 55 70 .........m_TestRunnerUIFilter.Up
3680 64 61 74 65 43 6f 75 6e 74 65 72 73 28 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 29 3b 0d 0a 20 20 dateCounters(newResultList);....
36a0 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 52 ..........m_TestRunnerUIFilter.R
36c0 65 62 75 69 6c 64 54 65 73 74 4c 69 73 74 20 3d 20 28 29 20 3d 3e 20 6d 5f 54 65 73 74 4c 69 73 ebuildTestList.=.().=>.m_TestLis
36e0 74 54 72 65 65 2e 52 65 6c 6f 61 64 44 61 74 61 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tTree.ReloadData();.............
3700 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 53 65 61 72 63 68 53 74 72 69 .m_TestRunnerUIFilter.SearchStri
3720 6e 67 43 68 61 6e 67 65 64 20 3d 20 73 20 3d 3e 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e ngChanged.=.s.=>.m_TestListTree.
3740 73 65 61 72 63 68 53 74 72 69 6e 67 20 3d 20 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d searchString.=.s;..............m
3760 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 53 65 61 72 63 68 53 74 72 69 6e 67 _TestRunnerUIFilter.SearchString
3780 43 6c 65 61 72 65 64 20 3d 20 28 29 20 3d 3e 20 46 72 61 6d 65 53 65 6c 65 63 74 69 6f 6e 28 29 Cleared.=.().=>.FrameSelection()
37a0 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 ;..........}............public.v
37c0 6f 69 64 20 55 70 64 61 74 65 52 65 73 75 6c 74 28 54 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c oid.UpdateResult(TestRunnerResul
37e0 74 20 72 65 73 75 6c 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 t.result)..........{............
3800 20 20 69 66 20 28 21 48 61 73 54 72 65 65 44 61 74 61 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 ..if.(!HasTreeData())...........
3820 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 51 75 65 75 65 64 52 65 ...{..................m_QueuedRe
3840 73 75 6c 74 73 2e 41 64 64 28 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 sults.Add(result);..............
3860 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 ....return;..............}......
3880 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 2e 41 6c 6c 28 ..........if.(newResultList.All(
38a0 78 20 3d 3e 20 78 2e 75 6e 69 71 75 65 49 64 20 21 3d 20 72 65 73 75 6c 74 2e 75 6e 69 71 75 65 x.=>.x.uniqueId.!=.result.unique
38c0 49 64 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Id))..............{.............
38e0 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 .....return;..............}.....
3900 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c 74 20 ...........var.testRunnerResult.
3920 3d 20 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 2e 46 69 72 73 74 4f 72 44 65 66 61 75 6c 74 28 78 =.newResultList.FirstOrDefault(x
3940 20 3d 3e 20 78 2e 75 6e 69 71 75 65 49 64 20 3d 3d 20 72 65 73 75 6c 74 2e 75 6e 69 71 75 65 49 .=>.x.uniqueId.==.result.uniqueI
3960 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 73 74 52 75 6e 6e 65 72 52 d);..............if.(testRunnerR
3980 65 73 75 6c 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 esult.!=.null)..............{...
39a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c 74 2e ...............testRunnerResult.
39c0 55 70 64 61 74 65 28 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a Update(result);..............}..
39e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 ..............Repaint();........
3a00 20 20 20 20 20 20 6d 5f 57 69 6e 64 6f 77 2e 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 ......m_Window.Repaint();.......
3a20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 55 70 64 61 ...}............public.void.Upda
3a40 74 65 54 65 73 74 54 72 65 65 28 49 54 65 73 74 41 64 61 70 74 6f 72 20 74 65 73 74 29 0d 0a 20 teTestTree(ITestAdaptor.test)...
3a60 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 48 61 73 54 72 .......{..............if.(!HasTr
3a80 65 65 44 61 74 61 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 eeData())..............{........
3aa0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ..........return;..............}
3ac0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 5f 54 ............................(m_T
3ae0 65 73 74 4c 69 73 74 54 72 65 65 2e 64 61 74 61 20 61 73 20 54 65 73 74 4c 69 73 74 54 72 65 65 estListTree.data.as.TestListTree
3b00 56 69 65 77 44 61 74 61 53 6f 75 72 63 65 29 2e 55 70 64 61 74 65 52 6f 6f 74 54 65 73 74 28 74 ViewDataSource).UpdateRootTest(t
3b20 65 73 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 est);...........................
3b40 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 52 65 6c 6f 61 64 44 61 74 61 28 29 3b 0d 0a 20 .m_TestListTree.ReloadData();...
3b60 20 20 20 20 20 20 20 20 20 20 20 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...........Repaint();...........
3b80 20 20 20 6d 5f 57 69 6e 64 6f 77 2e 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ...m_Window.Repaint();..........
3ba0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 55 70 64 61 74 65 }............private.void.Update
3bc0 51 75 65 75 65 64 52 65 73 75 6c 74 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 QueuedResults()..........{......
3be0 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 74 65 73 74 52 75 6e 6e 65 72 52 ........foreach.(var.testRunnerR
3c00 65 73 75 6c 74 20 69 6e 20 6d 5f 51 75 65 75 65 64 52 65 73 75 6c 74 73 29 0d 0a 20 20 20 20 20 esult.in.m_QueuedResults).......
3c20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 78 .......{..................var.ex
3c40 69 73 74 69 6e 67 52 65 73 75 6c 74 20 3d 20 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 2e 46 69 72 istingResult.=.newResultList.Fir
3c60 73 74 4f 72 44 65 66 61 75 6c 74 28 78 20 3d 3e 20 78 2e 75 6e 69 71 75 65 49 64 20 3d 3d 20 74 stOrDefault(x.=>.x.uniqueId.==.t
3c80 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c 74 2e 75 6e 69 71 75 65 49 64 29 3b 0d 0a 20 20 20 20 estRunnerResult.uniqueId);......
3ca0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 78 69 73 74 69 6e 67 52 65 73 75 6c 74 20 21 ............if.(existingResult.!
3cc0 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 =.null)..................{......
3ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 69 73 74 69 6e 67 52 65 73 75 6c 74 2e 55 ................existingResult.U
3d00 70 64 61 74 65 28 74 65 73 74 52 75 6e 6e 65 72 52 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 pdate(testRunnerResult);........
3d20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ..........}..............}......
3d40 20 20 20 20 20 20 20 20 6d 5f 51 75 65 75 65 64 52 65 73 75 6c 74 73 2e 43 6c 65 61 72 28 29 3b ........m_QueuedResults.Clear();
3d60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 65 73 74 53 65 6c 65 63 74 69 6f 6e 43 61 6c 6c 62 ..............TestSelectionCallb
3d80 61 63 6b 28 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 74 65 2e 73 65 6c 65 63 74 65 64 49 44 73 2e ack(m_TestListState.selectedIDs.
3da0 54 6f 41 72 72 61 79 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 61 69 6e 74 ToArray());..............Repaint
3dc0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 57 69 6e 64 6f 77 2e 52 65 70 61 69 6e ();..............m_Window.Repain
3de0 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 t();..........}............inter
3e00 6e 61 6c 20 76 6f 69 64 20 54 65 73 74 53 65 6c 65 63 74 69 6f 6e 43 61 6c 6c 62 61 63 6b 28 69 nal.void.TestSelectionCallback(i
3e20 6e 74 5b 5d 20 73 65 6c 65 63 74 65 64 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 nt[].selected)..........{.......
3e40 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 20 21 3d 20 6e 75 6c .......if.(m_TestListTree.!=.nul
3e60 6c 20 26 26 20 73 65 6c 65 63 74 65 64 2e 4c 65 6e 67 74 68 20 3d 3d 20 31 29 0d 0a 20 20 20 20 l.&&.selected.Length.==.1)......
3e80 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d ........{..................if.(m
3ea0 5f 54 65 73 74 4c 69 73 74 54 72 65 65 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 _TestListTree.!=.null)..........
3ec0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 ........{......................v
3ee0 61 72 20 6e 6f 64 65 20 3d 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 46 69 6e 64 49 74 65 ar.node.=.m_TestListTree.FindIte
3f00 6d 28 73 65 6c 65 63 74 65 64 5b 30 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m(selected[0]);.................
3f20 20 20 20 20 20 69 66 20 28 6e 6f 64 65 20 69 73 20 54 65 73 74 54 72 65 65 56 69 65 77 49 74 65 .....if.(node.is.TestTreeViewIte
3f40 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 m)......................{.......
3f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65 73 74 20 3d 20 6e 6f ...................var.test.=.no
3f80 64 65 20 61 73 20 54 65 73 74 54 72 65 65 56 69 65 77 49 74 65 6d 3b 0d 0a 20 20 20 20 20 20 20 de.as.TestTreeViewItem;.........
3fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 52 65 73 75 6c 74 54 65 78 74 20 3d 20 .................m_ResultText.=.
3fc0 74 65 73 74 2e 47 65 74 52 65 73 75 6c 74 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 test.GetResultText();...........
3fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 52 65 73 75 6c 74 53 74 61 63 6b 74 72 61 63 ...............m_ResultStacktrac
4000 65 20 3d 20 74 65 73 74 2e 72 65 73 75 6c 74 2e 73 74 61 63 6b 74 72 61 63 65 3b 0d 0a 20 20 20 e.=.test.result.stacktrace;.....
4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
4040 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ....}..............}............
4060 20 20 65 6c 73 65 20 69 66 20 28 73 65 6c 65 63 74 65 64 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 29 ..else.if.(selected.Length.==.0)
4080 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
40a0 20 6d 5f 52 65 73 75 6c 74 54 65 78 74 20 3d 20 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .m_ResultText.=."";.............
40c0 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 .}..........}............protect
40e0 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 54 65 73 74 44 6f 75 62 6c 65 43 6c 69 63 6b 43 ed.virtual.void.TestDoubleClickC
4100 61 6c 6c 62 61 63 6b 28 69 6e 74 20 69 64 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 allback(int.id)..........{......
4120 20 20 20 20 20 20 20 20 69 66 20 28 49 73 42 75 73 79 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 ........if.(IsBusy())...........
4140 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 75 .......return;................Ru
4160 6e 54 65 73 74 73 28 47 65 74 53 65 6c 65 63 74 65 64 54 65 73 74 73 41 73 46 69 6c 74 65 72 28 nTests(GetSelectedTestsAsFilter(
4180 6e 65 77 20 4c 69 73 74 3c 69 6e 74 3e 20 7b 20 69 64 20 7d 29 29 3b 0d 0a 20 20 20 20 20 20 20 new.List<int>.{.id.}));.........
41a0 20 20 20 20 20 47 55 49 55 74 69 6c 69 74 79 2e 45 78 69 74 47 55 49 28 29 3b 0d 0a 20 20 20 20 .....GUIUtility.ExitGUI();......
41c0 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 ....}............protected.virtu
41e0 61 6c 20 76 6f 69 64 20 52 75 6e 54 65 73 74 73 28 70 61 72 61 6d 73 20 54 65 73 74 52 75 6e 6e al.void.RunTests(params.TestRunn
4200 65 72 46 69 6c 74 65 72 5b 5d 20 66 69 6c 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a erFilter[].filters)..........{..
4220 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 4e 6f 74 49 6d 70 6c 65 6d 65 ............throw.new.NotImpleme
4240 6e 74 65 64 45 78 63 65 70 74 69 6f 6e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 ntedException();..........}.....
4260 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 54 65 .......protected.virtual.void.Te
4280 73 74 43 6f 6e 74 65 78 74 43 6c 69 63 6b 43 61 6c 6c 62 61 63 6b 28 69 6e 74 20 69 64 29 0d 0a stContextClickCallback(int.id)..
42a0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 64 20 3d 3d ........{..............if.(id.==
42c0 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a .0)..................return;....
42e0 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 20 3d 20 6e 65 77 20 47 65 6e 65 72 69 63 4d ............var.m.=.new.GenericM
4300 65 6e 75 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65 73 74 46 69 6c 74 enu();..............var.testFilt
4320 65 72 73 20 3d 20 47 65 74 53 65 6c 65 63 74 65 64 54 65 73 74 73 41 73 46 69 6c 74 65 72 28 6d ers.=.GetSelectedTestsAsFilter(m
4340 5f 54 65 73 74 4c 69 73 74 53 74 61 74 65 2e 73 65 6c 65 63 74 65 64 49 44 73 29 3b 0d 0a 20 20 _TestListState.selectedIDs);....
4360 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 75 6c 74 69 6c 69 6e 65 53 65 6c 65 63 74 69 6f 6e ..........var.multilineSelection
4380 20 3d 20 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 74 65 2e 73 65 6c 65 63 74 65 64 49 44 73 2e 43 .=.m_TestListState.selectedIDs.C
43a0 6f 75 6e 74 20 3e 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 75 ount.>.1;................if.(!mu
43c0 6c 74 69 6c 69 6e 65 53 65 6c 65 63 74 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ltilineSelection)..............{
43e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65 73 74 4e 6f 64 65 20 3d ..................var.testNode.=
4400 20 47 65 74 53 65 6c 65 63 74 65 64 54 65 73 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .GetSelectedTest();.............
4420 20 20 20 20 20 76 61 72 20 69 73 4e 6f 74 53 75 69 74 65 20 3d 20 21 74 65 73 74 4e 6f 64 65 2e .....var.isNotSuite.=.!testNode.
4440 49 73 47 72 6f 75 70 4e 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 IsGroupNode;..................if
4460 20 28 69 73 4e 6f 74 53 75 69 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b .(isNotSuite)..................{
4480 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 69 6e ......................if.(!strin
44a0 67 2e 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 28 6d 5f 52 65 73 75 6c 74 53 74 61 63 6b 74 72 61 g.IsNullOrEmpty(m_ResultStacktra
44c0 63 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ce))......................{.....
44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 2e 41 64 64 49 74 65 6d 28 73 .....................m.AddItem(s
4500 5f 47 55 49 4f 70 65 6e 45 72 72 6f 72 4c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _GUIOpenErrorLine,..............
4520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 20 20 20 20 ................false,..........
4540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 3e 0d 0a 20 20 20 ....................data.=>.....
4560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .........................{......
4580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ............................if.(
45a0 21 47 75 69 48 65 6c 70 65 72 2e 4f 70 65 6e 53 63 72 69 70 74 49 6e 45 78 74 65 72 6e 61 6c 45 !GuiHelper.OpenScriptInExternalE
45c0 64 69 74 6f 72 28 6d 5f 52 65 73 75 6c 74 53 74 61 63 6b 74 72 61 63 65 29 29 0d 0a 20 20 20 20 ditor(m_ResultStacktrace))......
45e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ............................{...
4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4620 20 20 20 47 75 69 48 65 6c 70 65 72 2e 4f 70 65 6e 53 63 72 69 70 74 49 6e 45 78 74 65 72 6e 61 ...GuiHelper.OpenScriptInExterna
4640 6c 45 64 69 74 6f 72 28 74 65 73 74 4e 6f 64 65 2e 74 79 70 65 2c 20 74 65 73 74 4e 6f 64 65 2e lEditor(testNode.type,.testNode.
4660 6d 65 74 68 6f 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 method);........................
4680 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
46a0 20 20 20 20 20 20 20 20 20 7d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........},.....................
46c0 20 20 20 20 20 20 20 20 20 22 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."");...................
46e0 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 2e 41 64 ...}........................m.Ad
4700 64 49 74 65 6d 28 73 5f 47 55 49 4f 70 65 6e 54 65 73 74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 dItem(s_GUIOpenTest,............
4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 ..............false,............
4740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 3e 20 47 75 69 48 65 6c 70 65 72 2e ..............data.=>.GuiHelper.
4760 4f 70 65 6e 53 63 72 69 70 74 49 6e 45 78 74 65 72 6e 61 6c 45 64 69 74 6f 72 28 74 65 73 74 4e OpenScriptInExternalEditor(testN
4780 6f 64 65 2e 74 79 70 65 2c 20 74 65 73 74 4e 6f 64 65 2e 6d 65 74 68 6f 64 29 2c 0d 0a 20 20 20 ode.type,.testNode.method),.....
47a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 3b 0d 0a 20 20 20 20 20 ....................."");.......
47c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 2e 41 64 64 53 65 70 61 72 61 74 6f 72 28 22 22 ...............m.AddSeparator(""
47e0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 );..................}...........
4800 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 49 73 42 75 73 79 28 ...}................if.(!IsBusy(
4820 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............{...............
4840 20 20 20 6d 2e 41 64 64 49 74 65 6d 28 6d 75 6c 74 69 6c 69 6e 65 53 65 6c 65 63 74 69 6f 6e 20 ...m.AddItem(multilineSelection.
4860 3f 20 73 5f 47 55 49 52 75 6e 53 65 6c 65 63 74 65 64 54 65 73 74 73 20 3a 20 73 5f 47 55 49 52 ?.s_GUIRunSelectedTests.:.s_GUIR
4880 75 6e 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0d un,......................false,.
48a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 3e 20 52 75 6e .....................data.=>.Run
48c0 54 65 73 74 73 28 74 65 73 74 46 69 6c 74 65 72 73 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Tests(testFilters),.............
48e0 20 20 20 20 20 20 20 20 20 22 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."");...................
4900 20 69 66 20 28 45 64 69 74 6f 72 50 72 65 66 73 2e 47 65 74 42 6f 6f 6c 28 22 44 65 76 65 6c 6f .if.(EditorPrefs.GetBool("Develo
4920 70 65 72 4d 6f 64 65 22 2c 20 66 61 6c 73 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 perMode",.false))...............
4940 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 2e 41 64 64 49 ...{......................m.AddI
4960 74 65 6d 28 6d 75 6c 74 69 6c 69 6e 65 53 65 6c 65 63 74 69 6f 6e 20 3f 20 73 5f 47 55 49 52 75 tem(multilineSelection.?.s_GUIRu
4980 6e 53 65 6c 65 63 74 65 64 54 65 73 74 73 20 3a 20 73 5f 47 55 49 52 75 6e 55 6e 74 69 6c 46 61 nSelectedTests.:.s_GUIRunUntilFa
49a0 69 6c 65 64 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 iled,..........................f
49c0 61 6c 73 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 alse,..........................d
49e0 61 74 61 20 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.=>..........................
4a00 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 {..............................f
4a20 6f 72 65 61 63 68 20 28 76 61 72 20 66 69 6c 74 65 72 20 69 6e 20 74 65 73 74 46 69 6c 74 65 72 oreach.(var.filter.in.testFilter
4a40 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
4a60 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {...............................
4a80 20 20 20 66 69 6c 74 65 72 2e 74 65 73 74 52 65 70 65 74 69 74 69 6f 6e 73 20 3d 20 69 6e 74 2e ...filter.testRepetitions.=.int.
4aa0 4d 61 78 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MaxValue;.......................
4ac0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
4ae0 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b00 20 20 20 20 52 75 6e 54 65 73 74 73 28 74 65 73 74 46 69 6c 74 65 72 73 29 3b 0d 0a 20 20 20 20 ....RunTests(testFilters);......
4b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0d 0a 20 20 20 20 20 20 20 20 ....................},..........
4b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ................"");............
4b60 20 20 20 20 20 20 20 20 20 20 20 20 6d 2e 41 64 64 49 74 65 6d 28 6d 75 6c 74 69 6c 69 6e 65 53 ............m.AddItem(multilineS
4b80 65 6c 65 63 74 69 6f 6e 20 3f 20 73 5f 47 55 49 52 75 6e 53 65 6c 65 63 74 65 64 54 65 73 74 73 election.?.s_GUIRunSelectedTests
4ba0 20 3a 20 73 5f 47 55 49 52 75 6e 31 30 30 54 69 6d 65 73 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 .:.s_GUIRun100Times,............
4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 ..............false,............
4be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 ..............data.=>...........
4c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
4c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 66 69 6c 74 65 ..............foreach.(var.filte
4c40 72 20 69 6e 20 74 65 73 74 46 69 6c 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.in.testFilters)...............
4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 2e 74 65 73 74 52 65 70 ..................filter.testRep
4ca0 65 74 69 74 69 6f 6e 73 20 3d 20 31 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etitions.=.100;.................
4cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
4ce0 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d00 20 20 20 20 20 20 20 20 20 20 52 75 6e 54 65 73 74 73 28 74 65 73 74 46 69 6c 74 65 72 73 29 3b ..........RunTests(testFilters);
4d20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0d 0a 20 20 ..........................},....
4d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 3b 0d 0a 20 20 20 20 ......................"");......
4d60 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ............}..............}....
4d80 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else..................
4da0 6d 2e 41 64 64 44 69 73 61 62 6c 65 64 49 74 65 6d 28 6d 75 6c 74 69 6c 69 6e 65 53 65 6c 65 63 m.AddDisabledItem(multilineSelec
4dc0 74 69 6f 6e 20 3f 20 73 5f 47 55 49 52 75 6e 53 65 6c 65 63 74 65 64 54 65 73 74 73 20 3a 20 73 tion.?.s_GUIRunSelectedTests.:.s
4de0 5f 47 55 49 52 75 6e 2c 20 66 61 6c 73 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _GUIRun,.false);................
4e00 6d 2e 53 68 6f 77 41 73 43 6f 6e 74 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d m.ShowAsContext();..........}...
4e20 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 65 73 74 52 75 6e 6e 65 72 46 69 6c 74 65 .........private.TestRunnerFilte
4e40 72 5b 5d 20 47 65 74 53 65 6c 65 63 74 65 64 54 65 73 74 73 41 73 46 69 6c 74 65 72 28 49 45 6e r[].GetSelectedTestsAsFilter(IEn
4e60 75 6d 65 72 61 62 6c 65 3c 69 6e 74 3e 20 73 65 6c 65 63 74 65 64 49 44 73 29 0d 0a 20 20 20 20 umerable<int>.selectedIDs)......
4e80 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 61 6d 65 73 54 6f 52 75 ....{..............var.namesToRu
4ea0 6e 20 3d 20 6e 65 77 20 4c 69 73 74 3c 73 74 72 69 6e 67 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 n.=.new.List<string>();.........
4ec0 20 20 20 20 20 76 61 72 20 65 78 61 63 74 4e 61 6d 65 73 54 6f 52 75 6e 20 3d 20 6e 65 77 20 4c .....var.exactNamesToRun.=.new.L
4ee0 69 73 74 3c 73 74 72 69 6e 67 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 ist<string>();..............var.
4f00 61 73 73 65 6d 62 6c 69 65 73 54 6f 52 75 6e 20 3d 20 6e 65 77 20 4c 69 73 74 3c 73 74 72 69 6e assembliesToRun.=.new.List<strin
4f20 67 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 20 g>();..............foreach.(var.
4f40 6c 69 6e 65 49 64 20 69 6e 20 73 65 6c 65 63 74 65 64 49 44 73 29 0d 0a 20 20 20 20 20 20 20 20 lineId.in.selectedIDs)..........
4f60 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6c 69 6e 65 20 ....{..................var.line.
4f80 3d 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 46 69 6e 64 49 74 65 6d 28 6c 69 6e 65 49 64 =.m_TestListTree.FindItem(lineId
4fa0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 69 6e 65 20 69 73 20 );..................if.(line.is.
4fc0 54 65 73 74 54 72 65 65 56 69 65 77 49 74 65 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 TestTreeViewItem)...............
4fe0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 65 ...{......................var.te
5000 73 74 4c 69 6e 65 20 3d 20 6c 69 6e 65 20 61 73 20 54 65 73 74 54 72 65 65 56 69 65 77 49 74 65 stLine.=.line.as.TestTreeViewIte
5020 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 73 74 m;......................if.(test
5040 4c 69 6e 65 2e 49 73 47 72 6f 75 70 4e 6f 64 65 20 26 26 20 21 74 65 73 74 4c 69 6e 65 2e 46 75 Line.IsGroupNode.&&.!testLine.Fu
5060 6c 6c 4e 61 6d 65 2e 43 6f 6e 74 61 69 6e 73 28 22 2b 22 29 29 20 0d 0a 20 20 20 20 20 20 20 20 llName.Contains("+"))...........
5080 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
50a0 20 20 20 20 20 20 20 69 66 20 28 74 65 73 74 4c 69 6e 65 2e 70 61 72 65 6e 74 20 21 3d 20 6e 75 .......if.(testLine.parent.!=.nu
50c0 6c 6c 20 26 26 20 74 65 73 74 4c 69 6e 65 2e 70 61 72 65 6e 74 2e 64 69 73 70 6c 61 79 4e 61 6d ll.&&.testLine.parent.displayNam
50e0 65 20 3d 3d 20 22 49 6e 76 69 73 69 62 6c 65 20 52 6f 6f 74 20 49 74 65 6d 22 29 0d 0a 20 20 20 e.==."Invisible.Root.Item").....
5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
5120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 52 6f 6f 74 20 6e 6f 64 65 20 ....................//Root.node.
5140 73 65 6c 65 63 74 65 64 2e 20 55 73 65 20 61 6e 20 65 6d 70 74 79 20 54 65 73 74 52 75 6e 6e 65 selected..Use.an.empty.TestRunne
5160 72 46 69 6c 74 65 72 20 74 6f 20 72 75 6e 20 65 76 65 72 79 20 74 65 73 74 0d 0a 20 20 20 20 20 rFilter.to.run.every.test.......
5180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 .......................return.ne
51a0 77 5b 5d 20 7b 6e 65 77 20 54 65 73 74 52 75 6e 6e 65 72 46 69 6c 74 65 72 28 29 7d 3b 0d 0a 20 w[].{new.TestRunnerFilter()};...
51c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 .......................}........
51e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 73 74 4c 69 6e 65 ....................if.(testLine
5200 2e 46 75 6c 6c 4e 61 6d 65 2e 45 6e 64 73 57 69 74 68 28 22 2e 64 6c 6c 22 2c 20 53 74 72 69 6e .FullName.EndsWith(".dll",.Strin
5220 67 43 6f 6d 70 61 72 69 73 6f 6e 2e 4f 72 64 69 6e 61 6c 49 67 6e 6f 72 65 43 61 73 65 29 29 0d gComparison.OrdinalIgnoreCase)).
5240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 .............................ass
5260 65 6d 62 6c 69 65 73 54 6f 52 75 6e 2e 41 64 64 28 54 65 73 74 52 75 6e 6e 65 72 46 69 6c 74 65 embliesToRun.Add(TestRunnerFilte
5280 72 2e 41 73 73 65 6d 62 6c 79 4e 61 6d 65 46 72 6f 6d 50 61 74 68 28 74 65 73 74 4c 69 6e 65 2e r.AssemblyNameFromPath(testLine.
52a0 46 75 6c 6c 4e 61 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FullName));.....................
52c0 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else.......................
52e0 20 20 20 20 20 20 20 6e 61 6d 65 73 54 6f 52 75 6e 2e 41 64 64 28 73 74 72 69 6e 67 2e 46 6f 72 .......namesToRun.Add(string.For
5300 6d 61 74 28 22 5e 7b 30 7d 24 22 2c 20 52 65 67 65 78 2e 45 73 63 61 70 65 28 74 65 73 74 4c 69 mat("^{0}$",.Regex.Escape(testLi
5320 6e 65 2e 46 75 6c 6c 4e 61 6d 65 29 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.FullName)));.................
5340 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .....}......................else
5360 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 61 63 74 4e ..........................exactN
5380 61 6d 65 73 54 6f 52 75 6e 2e 41 64 64 28 74 65 73 74 4c 69 6e 65 2e 46 75 6c 6c 4e 61 6d 65 29 amesToRun.Add(testLine.FullName)
53a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ;..................}............
53c0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 73 20 3d ..}................var.filters.=
53e0 20 6e 65 77 20 4c 69 73 74 3c 54 65 73 74 52 75 6e 6e 65 72 46 69 6c 74 65 72 3e 28 29 3b 0d 0a .new.List<TestRunnerFilter>();..
5400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 73 73 65 6d 62 6c 69 65 73 54 6f 52 75 ..............if.(assembliesToRu
5420 6e 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 n.Count.>.0)..............{.....
5440 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 73 2e 41 64 64 28 6e 65 77 20 54 65 73 .............filters.Add(new.Tes
5460 74 52 75 6e 6e 65 72 46 69 6c 74 65 72 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tRunnerFilter().................
5480 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 6d 62 6c 79 .{......................assembly
54a0 4e 61 6d 65 73 20 3d 20 61 73 73 65 6d 62 6c 69 65 73 54 6f 52 75 6e 2e 54 6f 41 72 72 61 79 28 Names.=.assembliesToRun.ToArray(
54c0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 )..................});..........
54e0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
5500 20 69 66 20 28 6e 61 6d 65 73 54 6f 52 75 6e 2e 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 .if.(namesToRun.Count.>.0)......
5520 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 ........{..................filte
5540 72 73 2e 41 64 64 28 6e 65 77 20 54 65 73 74 52 75 6e 6e 65 72 46 69 6c 74 65 72 28 29 0d 0a 20 rs.Add(new.TestRunnerFilter()...
5560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
5580 20 20 20 20 20 20 67 72 6f 75 70 4e 61 6d 65 73 20 3d 20 6e 61 6d 65 73 54 6f 52 75 6e 2e 54 6f ......groupNames.=.namesToRun.To
55a0 41 72 72 61 79 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20 Array()..................});....
55c0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 ..........}.....................
55e0 20 20 20 20 20 20 20 69 66 20 28 65 78 61 63 74 4e 61 6d 65 73 54 6f 52 75 6e 2e 43 6f 75 6e 74 .......if.(exactNamesToRun.Count
5600 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 .>.0)..............{............
5620 20 20 20 20 20 20 66 69 6c 74 65 72 73 2e 41 64 64 28 6e 65 77 20 54 65 73 74 52 75 6e 6e 65 72 ......filters.Add(new.TestRunner
5640 46 69 6c 74 65 72 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 Filter()..................{.....
5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 4e 61 6d 65 73 20 3d 20 65 78 61 .................testNames.=.exa
5680 63 74 4e 61 6d 65 73 54 6f 52 75 6e 2e 54 6f 41 72 72 61 79 28 29 0d 0a 20 20 20 20 20 20 20 20 ctNamesToRun.ToArray()..........
56a0 20 20 20 20 20 20 20 20 7d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ........});..............}......
56c0 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 74 65 72 ......................if.(filter
56e0 73 2e 43 6f 75 6e 74 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 s.Count.==.0)..............{....
5700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 73 2e 41 64 64 28 6e 65 77 20 54 65 ..............filters.Add(new.Te
5720 73 74 52 75 6e 6e 65 72 46 69 6c 74 65 72 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 stRunnerFilter());..............
5740 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 61 74 65 67 6f 72 69 65 73 20 }................var.categories.
5760 3d 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 43 61 74 65 67 6f 72 79 46 =.m_TestRunnerUIFilter.CategoryF
5780 69 6c 74 65 72 2e 54 6f 41 72 72 61 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ilter.ToArray();..............if
57a0 20 28 63 61 74 65 67 6f 72 69 65 73 2e 4c 65 6e 67 74 68 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 .(categories.Length.>.0)........
57c0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 ......{..................foreach
57e0 20 28 76 61 72 20 66 69 6c 74 65 72 20 69 6e 20 66 69 6c 74 65 72 73 29 0d 0a 20 20 20 20 20 20 .(var.filter.in.filters)........
5800 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
5820 20 66 69 6c 74 65 72 2e 63 61 74 65 67 6f 72 79 4e 61 6d 65 73 20 3d 20 63 61 74 65 67 6f 72 69 .filter.categoryNames.=.categori
5840 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 es;..................}..........
5860 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
5880 20 72 65 74 75 72 6e 20 66 69 6c 74 65 72 73 2e 54 6f 41 72 72 61 79 28 29 3b 0d 0a 20 20 20 20 .return.filters.ToArray();......
58a0 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 65 73 74 54 72 65 ....}............private.TestTre
58c0 65 56 69 65 77 49 74 65 6d 20 47 65 74 53 65 6c 65 63 74 65 64 54 65 73 74 28 29 0d 0a 20 20 20 eViewItem.GetSelectedTest().....
58e0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 76 61 72 .....{..............foreach.(var
5900 20 6c 69 6e 65 49 64 20 69 6e 20 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 74 65 2e 73 65 6c 65 63 .lineId.in.m_TestListState.selec
5920 74 65 64 49 44 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 tedIDs)..............{..........
5940 20 20 20 20 20 20 20 20 76 61 72 20 6c 69 6e 65 20 3d 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 ........var.line.=.m_TestListTre
5960 65 2e 46 69 6e 64 49 74 65 6d 28 6c 69 6e 65 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e.FindItem(lineId);.............
5980 20 20 20 20 20 69 66 20 28 6c 69 6e 65 20 69 73 20 54 65 73 74 54 72 65 65 56 69 65 77 49 74 65 .....if.(line.is.TestTreeViewIte
59a0 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 m)..................{...........
59c0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c 69 6e 65 20 61 73 20 54 65 73 74 54 72 ...........return.line.as.TestTr
59e0 65 65 56 69 65 77 49 74 65 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a eeViewItem;..................}..
5a00 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ............}..............retur
5a20 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 n.null;..........}............pr
5a40 69 76 61 74 65 20 76 6f 69 64 20 46 72 61 6d 65 53 65 6c 65 63 74 69 6f 6e 28 29 0d 0a 20 20 20 ivate.void.FrameSelection().....
5a60 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 73 74 4c 69 .....{..............if.(m_TestLi
5a80 73 74 54 72 65 65 2e 48 61 73 53 65 6c 65 63 74 69 6f 6e 28 29 29 0d 0a 20 20 20 20 20 20 20 20 stTree.HasSelection())..........
5aa0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 72 73 74 ....{..................var.first
5ac0 43 6c 69 63 6b 65 64 49 44 20 3d 20 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 74 65 2e 73 65 6c 65 ClickedID.=.m_TestListState.sele
5ae0 63 74 65 64 49 44 73 2e 46 69 72 73 74 3c 69 6e 74 3e 28 29 20 3d 3d 20 6d 5f 54 65 73 74 4c 69 ctedIDs.First<int>().==.m_TestLi
5b00 73 74 53 74 61 74 65 2e 6c 61 73 74 43 6c 69 63 6b 65 64 49 44 20 3f 20 6d 5f 54 65 73 74 4c 69 stState.lastClickedID.?.m_TestLi
5b20 73 74 53 74 61 74 65 2e 73 65 6c 65 63 74 65 64 49 44 73 2e 4c 61 73 74 3c 69 6e 74 3e 28 29 20 stState.selectedIDs.Last<int>().
5b40 3a 20 6d 5f 54 65 73 74 4c 69 73 74 53 74 61 74 65 2e 73 65 6c 65 63 74 65 64 49 44 73 2e 46 69 :.m_TestListState.selectedIDs.Fi
5b60 72 73 74 3c 69 6e 74 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 rst<int>();..................m_T
5b80 65 73 74 4c 69 73 74 54 72 65 65 2e 46 72 61 6d 65 28 66 69 72 73 74 43 6c 69 63 6b 65 64 49 44 estListTree.Frame(firstClickedID
5ba0 2c 20 74 72 75 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ,.true,.false);..............}..
5bc0 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 61 62 73 74 ........}............public.abst
5be0 72 61 63 74 20 54 65 73 74 50 6c 61 74 66 6f 72 6d 20 54 65 73 74 50 6c 61 74 66 6f 72 6d 20 7b ract.TestPlatform.TestPlatform.{
5c00 20 67 65 74 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 .get;.}............public.void.R
5c20 65 62 75 69 6c 64 55 49 46 69 6c 74 65 72 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ebuildUIFilter()..........{.....
5c40 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 65 72 2e 55 70 .........m_TestRunnerUIFilter.Up
5c60 64 61 74 65 43 6f 75 6e 74 65 72 73 28 6e 65 77 52 65 73 75 6c 74 4c 69 73 74 29 3b 0d 0a 20 20 dateCounters(newResultList);....
5c80 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 73 74 52 75 6e 6e 65 72 55 49 46 69 6c 74 ..........if.(m_TestRunnerUIFilt
5ca0 65 72 2e 49 73 46 69 6c 74 65 72 69 6e 67 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a er.IsFiltering)..............{..
5cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 73 74 4c 69 73 74 54 72 65 65 2e 52 ................m_TestListTree.R
5ce0 65 6c 6f 61 64 44 61 74 61 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 eloadData();..............}.....
5d00 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 52 65 .....}............public.void.Re
5d20 70 61 69 6e 74 49 66 50 72 6f 6a 65 63 74 50 61 74 68 43 68 61 6e 67 65 64 28 29 0d 0a 20 20 20 paintIfProjectPathChanged().....
5d40 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 61 74 68 20 3d 20 54 .....{..............var.path.=.T
5d60 65 73 74 4c 69 73 74 47 55 49 48 65 6c 70 65 72 2e 47 65 74 41 63 74 69 76 65 46 6f 6c 64 65 72 estListGUIHelper.GetActiveFolder
5d80 50 61 74 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 61 74 68 20 21 3d Path();..............if.(path.!=
5da0 20 6d 5f 50 72 65 76 69 6f 75 73 50 72 6f 6a 65 63 74 50 61 74 68 29 0d 0a 20 20 20 20 20 20 20 .m_PreviousProjectPath).........
5dc0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 50 72 65 76 69 6f .....{..................m_Previo
5de0 75 73 50 72 6f 6a 65 63 74 50 61 74 68 20 3d 20 70 61 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 usProjectPath.=.path;...........
5e00 20 20 20 20 20 20 20 54 65 73 74 52 75 6e 6e 65 72 57 69 6e 64 6f 77 2e 73 5f 49 6e 73 74 61 6e .......TestRunnerWindow.s_Instan
5e20 63 65 2e 52 65 70 61 69 6e 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a ce.Repaint();..............}....
5e40 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69 74 6f 72 41 70 70 6c 69 63 61 74 69 6f 6e 2e 75 70 ............EditorApplication.up
5e60 64 61 74 65 20 2d 3d 20 52 65 70 61 69 6e 74 49 66 50 72 6f 6a 65 63 74 50 61 74 68 43 68 61 6e date.-=.RepaintIfProjectPathChan
5e80 67 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 ged;..........}............prote
5ea0 63 74 65 64 20 61 62 73 74 72 61 63 74 20 62 6f 6f 6c 20 49 73 42 75 73 79 28 29 3b 0d 0a 20 20 cted.abstract.bool.IsBusy();....
5ec0 20 20 7d 0d 0a 7d 0d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 ..}..}..........................
5ee0 54 65 73 74 4c 69 73 74 47 55 49 42 61 73 65 00 00 00 00 00 TestListGUIBase.....