diff --git a/src/Advanced VI Tree - Caraya.vi b/src/Advanced VI Tree - Caraya.vi index 14e354e..cfdcfdd 100644 Binary files a/src/Advanced VI Tree - Caraya.vi and b/src/Advanced VI Tree - Caraya.vi differ diff --git a/src/Caraya.lvlib b/src/Caraya.lvlib index ed90e04..a8453d6 100644 --- a/src/Caraya.lvlib +++ b/src/Caraya.lvlib @@ -50,6 +50,7 @@ + @@ -64,6 +65,7 @@ + diff --git a/src/Caraya.lvproj b/src/Caraya.lvproj index c43029d..f3d7774 100644 --- a/src/Caraya.lvproj +++ b/src/Caraya.lvproj @@ -115,6 +115,7 @@ + diff --git a/src/Caraya.vipb b/src/Caraya.vipb index 08f8cf0..cb78ac9 100644 --- a/src/Caraya.vipb +++ b/src/Caraya.vipb @@ -1,7 +1,7 @@ - + jki_lib_caraya - 1.0.0.114 + 1.0.1.115 false . .. @@ -77,6 +77,7 @@ New Features: [Feature: 64] Support for QuickDrop plugin to run all unit tests in active project (Ctrl-U) [Feature: 78] Support for nested Test Suites through Test Runner class extensions [Feature: 87] No Tests Found message added to Test Manager UI when no assertions found +[Feature: 88] Added support for Library Refnum Test Runner Thanks for all the contributions that led to this release, whether by reporting bugs, requesting features that made it to release or by lending a hand in fixing issues or releasing features: @@ -85,7 +86,6 @@ Carlo (@carlodri) Cyril Gambini (@CygaLV) Matthew Jacobson (@jacobson3) Sam Kaley (@skaley) -kosist (@kosist) Jim Kring (@jimkring) Piotr Kruczkowski (@Primary-Key) laxmanraok (@laxmanraok) @@ -97,6 +97,7 @@ Matt Pollock (@pollockm) James D. Powell (@drjdpowell) Chris Stryker (@ChrisStrykesAgain) Sam Taggart (@stagg54) +Ivan Yakushchenko (@kosist) @@ -401,7 +402,7 @@ Sam Taggart (@stagg54) classes\Assert\Assert.vi Assert - B4A1A4697E08A0643DE7FF7424D03DA8 + 6E76EE19B8E2892E81DB435F8859D14B 7 @@ -478,7 +479,7 @@ Sam Taggart (@stagg54) classes\Test Suite\Read timeout.vi Read timeout - AF25B935D19FE695E8A4EE575EF821CD + B599DF4B3583C58E6F77AD26E352FED6 8 @@ -541,7 +542,7 @@ Sam Taggart (@stagg54) classes\Test Result\Get Node.vi - DAB11647CA553EDB80A713D90E5CC202 + 232551123D47B9266F3B8785201385E8 7 @@ -772,7 +773,7 @@ Sam Taggart (@stagg54) classes\Assert\Assert Not Equal Type_Variant.vi Assert Not Equal Type - 0B9FB68CA79034D071F8E7017FB86E25 + 967AA07CB1C7AD194553A520C77FD0CF 7 @@ -835,7 +836,7 @@ Sam Taggart (@stagg54) subVIs\Run Tests Programmatically.vi - CD4D7C8C0FC5F68FA292EAEF22F079DD + 6A391739A703951FCEEA85D6C7A41A75 7 @@ -843,7 +844,7 @@ Sam Taggart (@stagg54) Icons 4 - 9 + 10 <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF000000000000B9C500FF000000000000000000000000000000000000000000FF0000000000B9C5C500FF000000000000000000000000000000000000000000FF00C5B900B9C5C50000FF000000000000000000000000000000000000000000FF00C5C5B9C5C5000000FF000000000000000000000000000000000000000000FF0000C5C5C500000000FF000000000000000000000000000000000000000000FF000000C50000000000FF000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF00006B6B006B6B0000FF000000000000000000000000000000000000000000FF0000006B6B6B000000FF000000000000000000000000000000000000000000FF00006B6B6B00000000FF000000000000000000000000000000000000000000FF006B6B006B6B000000FF000000000000000000000000000000000000000000FF000000000000000000FF00000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000002B79792B00000000000000000000000000000000000000000000000000002B7979787879792B00000000B900000000000000000000000000000000002B797978787878787879792B0000B9B900000000000000000000000000000000A378787878787878787878D50000B9B9B9000000000000000000000000000000C6A278787878787878D4D4D40000BFBFB9B90000000000000000000000000000C6C6C6A2A27878D4D4D4D4D50000BFBFBFB9B900000000000000000000000000C6C6C6A2A2A2D4D4D4D4D4D50000BFBFBFBFB9B9000000000000000000000000C6C6C6A2A2A2D4D4D4D4D4D50000C5C5C5C5C5C5FC0000000000000000000000C6C6C6A2A2A2D4D4D4D4D4D50000C5C5C5C5C5FCFC0000000000000000000000C6C6C6A2A2A2D4D4D4D4D4D50000C5C5C5C5FCFC000000000000000000000000A2A2C6A8A8A8D4D4D4D4D4AB0000C5C5C5FC00000000000000000000000000002BA3A3A2A2A8D4D4D4ABABF80000C5C5FC00000000000000000000000000000000002BA3A3A2D4ABABF800000000C50000000000000000000000000000000000000000002BA3ABF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FE000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000007FF000003FE3C000000FF080003FFCC0003FFCE0003FFCF0003FFCF8003FFCFC003FFCFE003FFCFE003FFCFC003FFCF0003FFCE0000FF0800003C0000000000000000000 00000000 @@ -873,127 +874,141 @@ Sam Taggart (@stagg54) Item -1 - Create Collection.vi + Setup TestRunner Folder.vi false - 1 - 2 + 2 + 1 00000000 - classes\Test Runner.Collection\Create Collection.vi + classes\Test Runner.Folder\Setup TestRunner Folder.vi Item -1 - Setup TestRunner Folder.vi + RunMe (Test Launcher).vi false - 2 - 1 + 4 + 8 00000000 - classes\Test Runner.Folder\Setup TestRunner Folder.vi - + classes\Test Runner.Template\RunMe (Test Launcher).vi + Example #1 (Caraya Self-Tests) Item -1 - Discover Tests.vi + RunMe (Test Launcher Unit Test).vi false - 1 - 4 + 4 + 9 00000000 - classes\Test Runner\Discover Tests.vi - + tests\test-runner\UnitTest For Runner\RunMe (Test Launcher Unit Test).vi + Example #2 (Unit Test Runner) Item -1 - Run.vi + Runner Tests.vi false - 1 - 5 + 4 + 10 00000000 - classes\Test Runner\Run.vi - + tests\test-runner\Runner Tests.vi + Example #3 (Collection) - Sub Palette - 6 - Accessors - Accessors + Item + -1 + Setup TestRunner Files.vi + false - 2 - 3 + 3 + 1 - 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D20000004F797979797979797979794F00000000000000000000000000000000D2D20000792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D2D2D200792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D2D2D200792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D2D20000792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D20000004F797979797979797979794F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004F797979797979797979794F00D200000000000000000000000000000000000079000000000000000000007900D2D2000000000000000000000000000000000079000000000000000000007900D2D2D20000000000000000000000000000000079000000000000000000007900D2D2D20000000000000000000000000000000079000000000000000000007900D2D200000000000000000000000000000000004F797979797979797979794F00D2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF000000FFFF000000FFFF0000FFFFFF0000FFFFFF0000FFFFFF0000000000FFFF0000FF0000FF00FF0000FF00FF000000FF00000000FF00000000000000FF0000FF00FF00000000FF00000000FFFF000000FFFF000000FFFF0000000000FFFFFFFF00FF0000FF00FF0000FF00FF000000000000FF00000000FF00000000FF0000FF0000FFFF000000FFFF0000FFFFFF00FFFFFF0000FFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008FFF0000CFFF0000EFFF0000EFFF0000CFFF00008FFF0000000000000000000000000000FFF40000FFF60000FFF70000FFF70000FFF60000FFF4000000000000000000000000000000000018C6739C192944203D0863183D29408424C67738000000000000000000000000 - Accessors + 00000000 + classes\Test Runner.Folder\Setup TestRunner Files.vi Item -1 - RunMe (Test Launcher).vi + Run.vi false - 4 - 7 + 1 + 6 00000000 - classes\Test Runner.Template\RunMe (Test Launcher).vi - Example #1 (Caraya Self-Tests) + classes\Test Runner\Run.vi + Item -1 - RunMe (Test Launcher Unit Test).vi + Discover Tests.vi false - 4 - 8 + 1 + 5 00000000 - tests\test-runner\UnitTest For Runner\RunMe (Test Launcher Unit Test).vi - Example #2 (Unit Test Runner) + classes\Test Runner\Discover Tests.vi + + + + Sub Palette + 6 + Accessors + Accessors + false + + 2 + 4 + + 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D20000004F797979797979797979794F00000000000000000000000000000000D2D20000792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D2D2D200792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D2D2D200792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D2D20000792B2B2B2B2B2B2B2B2B2B7900000000000000000000000000000000D20000004F797979797979797979794F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004F797979797979797979794F00D200000000000000000000000000000000000079000000000000000000007900D2D2000000000000000000000000000000000079000000000000000000007900D2D2D20000000000000000000000000000000079000000000000000000007900D2D2D20000000000000000000000000000000079000000000000000000007900D2D200000000000000000000000000000000004F797979797979797979794F00D2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF000000FFFF000000FFFF0000FFFFFF0000FFFFFF0000FFFFFF0000000000FFFF0000FF0000FF00FF0000FF00FF000000FF00000000FF00000000000000FF0000FF00FF00000000FF00000000FFFF000000FFFF000000FFFF0000000000FFFFFFFF00FF0000FF00FF0000FF00FF000000000000FF00000000FF00000000FF0000FF0000FFFF000000FFFF0000FFFFFF00FFFFFF0000FFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008FFF0000CFFF0000EFFF0000EFFF0000CFFF00008FFF0000000000000000000000000000FFF40000FFF60000FFF70000FFF70000FFF60000FFF4000000000000000000000000000000000018C6739C192944203D0863183D29408424C67738000000000000000000000000 + Accessors + Item -1 - Runner Tests.vi + Create Collection.vi false - 4 - 9 + 1 + 3 00000000 - tests\test-runner\Runner Tests.vi - Example #3 (Collection) + classes\Test Runner.Collection\Create Collection.vi + Item -1 - Setup TestRunner Files.vi + Setup TestRunner Library.vi false - 3 - 1 + 1 + 2 00000000 - classes\Test Runner.Folder\Setup TestRunner Files.vi + classes\Test Runner.Library\Setup TestRunner Library.vi @@ -1003,14 +1018,14 @@ Sam Taggart (@stagg54) false - 4 - 1 + 2 + 2 00000000 classes\Test Runner.Class\Setup TestRunner ClassInstance.vi - E416AB91A40DED15B88965850827C4BF + 168C0755310C2FBE464C1D22E7F1F420 5 @@ -1213,7 +1228,7 @@ Sam Taggart (@stagg54) classes\Test Runner\Write ApplicationRef.vi - 5D3DBD4DAA52C2FFBB84D2E676C344EF + 7EAA29CFF673E5CF57533A2E56527369 0 @@ -1332,7 +1347,7 @@ Sam Taggart (@stagg54) classes\Assert\New Test (Caraya).vi New Test - 97B485230F5A18D218C6E358E17C0048 + 803734E2FBE6803A12382AA4D23C1E52 7 @@ -1409,7 +1424,7 @@ Sam Taggart (@stagg54) Advanced Reporting - 172A4C1CA7E6043AF41D4524BC291A13 + 1E979C4082728FBA3F19DBE3A88D9E5F \ No newline at end of file diff --git a/src/VI Tree - Caraya.vi b/src/VI Tree - Caraya.vi index 7d7d0c7..503de20 100644 Binary files a/src/VI Tree - Caraya.vi and b/src/VI Tree - Caraya.vi differ diff --git a/src/classes/Test Runner.Library/Setup TestRunner Library.vi b/src/classes/Test Runner.Library/Setup TestRunner Library.vi new file mode 100644 index 0000000..e12f2f2 Binary files /dev/null and b/src/classes/Test Runner.Library/Setup TestRunner Library.vi differ diff --git a/src/classes/Test Runner.Library/Test Runner.Library.lvclass b/src/classes/Test Runner.Library/Test Runner.Library.lvclass new file mode 100644 index 0000000..cdc3017 --- /dev/null +++ b/src/classes/Test Runner.Library/Test Runner.Library.lvclass @@ -0,0 +1,57 @@ + + + Caraya.lvlib + ../../../Caraya.lvlib + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)]!!!*Q(C=\>5^DN.1&-8R![+A^1Z1OB'C/FN)-QN)38P\K>*/G3X=(JLM)-I+E/Y7MI6MQ@T^=G=)%JIUA"#;Z\T90HY@PXFW0.)I\[6XGG_6QYO&[[0._&TW83^>Z`HKUO8E[@KFU]`^ZZ@\(X\:`_HARS$T>@]<`BN&L_7V`.`F]?;0Y)``$NZI?2&2CZL5I&L,N(/2&XG2&XG2&XG3*XG3*XG3*XG1"XG1"XG1"\H*47ZSEZP=Z'-D&\H)21[JG,S9K"CU'+"I$%8&6_%J0)7H](#KQF.Y#E`B+4QU5?%J0)7H]"1?OKHQ&*\#5XA+$U-.39W.(%`B98AFHM34?"*0YG&+*:Y%E%S7$*Q-!E0*R?1A]33?R-/B%E`C34S**`&Q79EH]33?R*.Y[$*7*9>GW=DR-)Q#4_!*0)%H]$#U!E`A#4S"*`!QH1*0Y!E1Q94"Y"!5>!I;"#?"*`#Q5_!*0)%H]!1?,IU\&'.F&MWSE?-R(O-R(O-R(I;1]2C0]2C0]4#MD->YD->YD)?J:$T'9TQ'9C:F?JH"4%@4S!4'QW=],2ZX+9@%9Z0[Y65`F/K(4@U1K2]/^5V8XUTV46)PPHJ2V9OF8A4V([>'KT(K3>3>FY9[]XWC(KF\[I[[J7[I;_K+/CV>@X0$]`GMU_GEY`'I`8[PX7[H\8;LT7;D^8KNV7KF;:K?8Q-@W*Z@#*@XUC0(B\PJY?OH[@\QE@X>>0`FW_?(*@],`Z``A8?DXOJ[$N<I/^GWM\%!!!!! + 318799872 + 1.0.0.2 + true + true + true + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!$!Q5F.31QU+!!.-6E.$4%*76Q!!+^!!!!2A!!!!)!!!+\!!!!!N!!!!!AR$98*B?7%O<(:M;7)<6'6T>#"3>7ZO:8)O4'FC=G&S?3ZM>G.M98.T!!!!!!!!C"-!A!!!-!!!+!!%!!!!!!1!!Q!]!,Q!(U!!!A!!!!!"!!%!"P````]!!!!!!!!!!!!!!!"P"_ALH?FM2[HN*N[Z>9^+!!!!$!!!!!I!!!!!6G.&SZ,05UW8#TTZ[^H]B.1>D.G0!,)%[9!*G/TY1HY!!"!!!!!!!.=80\S,"5R*KD[589\D&&-!!!!1?@__O`TBH9X!$*)/V#O<R1!!!"!2`:>:*.2QN=4Y`%6A3"L<!!!!"!!!!!!!!!"L!!&-6E.$1%.B=G&Z93ZM>GRJ9DJ5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-[6'6T>#"3>7ZO:8)O4'FC=G&S?3ZD>'Q!!!!!!!!"!!*735R#!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!F!!!!*HC=9_"E9'JAO-!!R)Q.$$^!.*$`!51T#("!:2A!S')+\Q!!!!!!!%E!!!%E?*RD9-!%`Y%!3$%S-$#^!.)M;/*A'M;G.E!W&ZM>O/S&CD-T1.T,#B&F")IRX9#+-U(610X$>!7)H[#<QYT&<!#/*#B[!!!!!!!!5!!"6EF%5U"$98*B?7%O<(:M;7)[6'6T>#"3>7ZO:8)O4'FC=G&S?3ZM>G.M98.T/F2F=X1A5H6O<G6S,ERJ9H*B=HEO9X2M!!!!!!!!!!!$!!!"<Q!!!GRYH%NA:'$).,9QOQ#EG9&9G+'")4E`*:7,!=BHA)!1*A9Y=)<3BA=/A_FA2AC`_1V0NYO+1(/.CA14@YM;5+4<)_/YIQV)LJODEU8FO)M+"YA$J&F!^0`!D/9D0)?\@62%/HV57)!K8I$.!9J>"JP(!D30I[&#HI'`61SEL]%";B6#+=NBQQ-A%M->%E"D"4I<49!_[!Z2E?G=;!&C-82TI6DVAZ'`F20)W-%)N2AE-O5!`\9$)!Y$QW?Y?3)((\"U>WQ!KONN!*&!1Q5[811FDLM)[I!=RXA2<,!)QA`*50?%.<`B[#Y"KD9"B1!,3"3MJJPNO)0'":#`(%2GA+E-"5916?%"ZB5E!(E\1%4T%9[YQQS(@PZH@0.@6]%('C^;$.B"$R#<-T!S<!@3GE$[/Z$_!;1$'#(C*5";'5C$(-,/!)F92A9/"BV')]:;RB<'<M:*D$-:ZT(C-*YIY/TPYIL-B[5@!+-J=XA!!!!!%Q!!!!FYH'.A9'"E:!!#!!!5!!-!!!!!$B-"A#1!!!9R-SYQ,D%!!!!!!!!-%Q#!!!!!"$%T,D!!!!!!$B-"A#1!!!9R-SYQ,D%!!!!!!!!-%Q#!!!!!"$%T,D!!!!!!$B-"A#1!!!9R-SYQ,D%!!!!!!!!5!1!!!068.9*Z*K+-,H.34A:*/:U!!!!.!!!!!!!!!!!!!!!!!!!!!!!!!)$`````A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!"!!'!!Q!"A!=!!9!(!!'!"Q!"A!=!!9!WA!'!$=!"A"/!!9!\!!'A%Q!"I!Y!!<_]!!'!!!!"`````Q!!"!$```````````````````````````````````````````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!&666666666668E!!!!!!!!!!!!!!!!!!!!!!0``!!"666666666666Z?65!!!!!!!!!!!!!!!!!!!!!``]!666666666666?8F6?8E!!!!!!!!!!!!!!!!!!!$``Q"6!!!!!!!!!!"Z68FZA!!!!!!!!!!!!!!!!!!!!0``!&5!!!!!!!!!!(FZ?9#!!!!!!!!!!!!!!!!!!!!!``]!61!!!!!!!!!!!#K!A)!!!!!!!!!!!!!!!!!!!!$``Q"6!!!!!!!!!!!!+I#!A!!!!!!!!!!!!!!!!!!!!0``!&5!!!!!!!!!!!!KA)#!!!!!!!!!!!!!!!!!!!!!``]!61!!!!!!!!!!!#K!A&A!!!!!!!!!!!!!!!!!!!$``Q"Z!!!!!!!!,VB9+I"9"6A!!!!!!!!!!!!!!!!!!0``!(E!!!!!!!!P"1697!69)S-!!!!!!!!!!!!!!!!!``]!?A!!!!!!!#]&AA5&7#-D!!!!!!!!!!!!!!!!!!$``Q#!!!!!!!!!,Y,`AA5D)Q!!!!!!!!!!!!!!!!!!!0``!)!!!!!!!!!P"9)&"9+!!!!!!!!!!!!!!!!!!!!!``]!A#IK+CIL+S]&"6B9A!!!!!!!!!!!!!!!!!!!!!$``Q#!A)#!A)#!,FB9A)!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````!!!!!A!"!!!!!!"1!!&'5%B11%.B=G&Z93ZM>GRJ9DJ5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-[6'6T>#"3>7ZO:8)O4'FC=G&S?3ZD>'Q!!!!!!!!!!!-!!!--!!!'3(C=L:204"."&-<@L&MT2>":`D?"N*)N%J6%322%27)($)91N43#@^"KCZ)A.3U941R=.C9=O%DA9-+.E(DS1)BXUXD:AZQUE50F<K)(C33S8>^MO^WW1,X9QW;SH?^^]\\XGQ5YS&G^F):J!QD<QE7`!752H1!E7SFE@]WPA)8)(S$6(G*!.QWR$3F.'AQID_D.^"3@B:_YW`RGPI9&1NAG<DX)0&CMT)!D%<V/O;KGG0KO1:VVW656;'2T*#U.K>\@>%[,I3&I,?+JN*)U%(Z5FL7G;_'*K+;+N_Z7[L&+OAVA8+_)K[FD7"'N0VAFS1AMEZB>%L"E#[SOLDIC*3.KNI\2)44,7(;.D*416(+^-;'G4FK;-EO$0GOW$`?GZ]8:B;B97K8KK%4:=\PD:>O+?YXO<-OV6MOV7>FD![L6V'8KI:O2L[[+[^J\)%#3^[DZR8QL^-K!')+VNR,HY/]E,)DLI!((.6W[$\,N>1@GL3H)^B1OY"2)LT5&.Z^FY)RB`B^DY(+SK4%Q0J79D-:^M6(@Q`&Q)O&\'B^\&J[-_C,BS@$O!6XEOLN>>#`-,$;A"G19AO(]M'/QML+#O?(4E8;BN%Z.Z83+V=X>8/!2*X$B[C2X#:0DWY/02(L_4KE1W2-/MGW)L-++DV7!\*H`D_R:*'G[#&E)11"'3_$8HB(F)2N!V3#%3GA[5$.4A'Q!@1:NHV,)HO-[+W)W9(P:T-,CYG+"$J0PT$%L%Z*B6FMX>]Q>1?YP]Q@=B)E]=E-Y$K\\"),Y(U!<?IDY88<]A4V:*:C`=ZC&`7%^X$`W)"[/P`$>C)Z/4$X:01P/>8J;417RP#DN!QG[I7G`4!]:U*0"/=>EF:7-GJ_CYM5/*/<*:PR>C$.LEV'0W_OY^X,>=\\Q<N3$#\L!;T>H+HN/#*/_AEH\B]&`#`BWR?U-[1?1>(19S$M`X@AYF@NWU[$+T6)<7!]7HT'ABA=K0\%_\+/=^N%?NI4X";^/,6WC7]H0O;^\MD_HV.:BDLR5XXBJ`6]3Q-6K!!!!"!!!!#A!!!"1!!&#2%B11%.B=G&Z93ZM>GRJ9DJ5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-[6'6T>#"3>7ZO:8)O4'FC=G&S?3ZD>'Q!!!!!!!!!!!-!!!"C!!!!=HC=9W"AS"/190L(50?8A5HA+Z!B`:?"7>#0]4=$![?@Q'%AT3AA#237`=P!,KA.&N9_IMP"!!7K<)Q=EBS("4H!-BQN'AT````H_(LE'FT&%2]Y5W770)=%!"2C'1!!!!!!!!1!!!!(!!!=YA!!!!A!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S%Q#!!!!!!!%!#!!Q`````Q!"!!!!!!")!!!!!A!=1(!!#!!!!&!!!!Z-;7*S98*Z)&*F:GZV<1!!*%"1!!%!!"N5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-!!1!"!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&597*0=G2F=B-!A!!!!!!#!!5!"Q!!$!"!!!(`````!!!!!1!"!!!!!1!!!!!!!!!!!!!!'UR71WRB=X.1=GFW982F2'&U962J<76T>'&N="-!A!!!!!!"!!5!"Q!!!1!!WOT=ZA!!!!!!!!!G4&:$<'&T=V"S;8:B>'6%982B4'&T>%&Q='RJ:725;7VF=X2B<8!4!)!!!!!!!1!&!!=!!!%!!.LMX/9!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962Z='6%:8.D%Q#!!!!!!!%!#!!Q`````Q!"!!!!!!")!!!!!A!=1(!!#!!!!&!!!!Z-;7*S98*Z)&*F:GZV<1!!*%"1!!%!!"N5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-!!1!"!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G54!)!!!!!!!1!&!!-!!!%!!!!!!!1!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U952G<(2%982B%Q#!!!!!!!)!(%"Q!!A!!!"1!!!/4'FC=G&S?3"3:7:O>7U!!#2!5!!"!!!<6'6T>#"3>7ZO:8)O4'FC=G&S?3ZM>G.M98.T!!%!!1!!!!!!!!!!!!!!$5Z*8UFD<WZ&:'FU<X)4!)!!!!!!!1!/1$$`````"%2B>'%!!!%!!!!!'D%R-T!R/$!S-!U!!!!!!2=64'^B:#!G)&6O<'^B:#ZM>G.M98.T!!!"!!!!!!!*!!!:`Q&E!7216%AQ!!!!"!!!!!!!!!!!!!!!!A!!!!%0$5RB?76S,GRW9WRB=X-!!!%!!!!!!!=!!!S\`````P````)!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!````````B+X?B+X?B+X?B+X?B+X?B+X?B+X?B+X?B+X?=Y3V````````````````````````````````````````````````````````````````````````````````````B+X?B+X?B+X?B+X?B+X?B+X?B+X?B+X?B+X?=Y3V=Y3VB+X?````````````````````````````````````````````````````````````````````````````B+X?B+X?B+X?B+X?B+X?B+X?B+X?B+X?B+X?=Y3V=Y3VB+X?=Y3V=Y3V````````````````````````````````````````````````````````````````````````B*T/```^```^```^```^```^```^```^```^=Y3VB+X?=Y3V=Y3V=XON````````````````````````````````````````````````````````````````````````B*T/```^```^```^```^```^```^```^```^=Y3V=Y3V=Y3V=XON=XON````````````````````````````````````````````````````````````````````````B*T/```^```^```^```^```^```^```^```^Z`@`TN<`=XON=XON=XON````````````````````````````````````````````````````````````````````````B*T/```^```^```^```^```^```^```^```^^`@`VN\`=XON=XON=XON````````````````````````````````````````````````````````````````````````B*4'```^```^```^```^```^```^```^```^\`@`TN<`=XON=XON=XON````````````````````````````````````````````````````````````````````````B*4'```^```^\`@`\`@`\`@`\`@`\`@`\`@`\`@`TN<`=XON=XOND)1B````````````````````````````````````````````````````````````````````````?YSV```^```^\`@`\`@`\`@`\`@`VL59D)1BD)1BTN<`=XOND)1B``]!D)1B````````````````````````````````````````````````````````````````````?Y3V^```^`@`\`@`\`@`\`@`\`@`VL59``]!``]!D)1BD)1B``]!D)1B`Q!!`Q!!````````````````````````````````````````````````````````````````?Y3N^`@`^`@`\`@`\`@`\`@`\`@`VL59``]!;W-B``]!``]!D)1B`Q!!`Q!!````````````````````````````````````````````````````````````````````?XON^`@`\`@`\`@`Z`@`Z`@`Z`@`VL59;W-B!!!!;W-B``]!`Q!!`Q!!````````````````````````````````````````````````````````````````````````=XOFZ`@`Z`@`Z`@`Z`@`Z`@`Z`@`VL59``]!;W-B``]!``]!9VIR=XON````````````````````````````````````````````````````````````````````````=XOFTN<`TN<`TN<`TN<`RM<'RM<'VL59``]!``]!D)1BD)1B=XON````````````````````````````````````````````````````````````````````````````=XON=XON=XON=XON=XON=XON=XONTL6#F)1BD)1B=XON=XON````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````0`!!!(`Y!!$``!!!``Q!!0`]!!$``!!!``Q!!0`]!!$``!!!``Y!!0``!!$``A!!``Q!!0`]!!$`_!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*<(:M;7*S98*Z:!%!!!!!!!%0$5RB?76S,GRW9WRB=X-!!!%!!!!!!!=!!!SY!!!!!!!!!!!!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`````Y!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!@````]!!!!'1G^S:'6S:!%!!A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#V.N97RM)%:P<H2T!!%*!1%!!!!!!!!!!!!%!!-!#Q!!!!1!!!"(!!!!+!!!!!)!!!1!!!!!!Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%0!!!"N(C=D5_R4M-Q&,T5,5V,7AI5'!$*%Q.$2_:)F:A9IIA0Q%U=&-EEF?.5>/-\%4-4#TM$VT4!!!-[W=`P\LVX@A#/=29OY1/)A0&.PL$+LG7MM[*_!#K]0\_^P&)6Q6R:N69TMT,ZYP276U\'>6&I/WO<K#2'6>8*8VLC$#\$#"ZQ0D>VZ<36:3;<"LGU_5IZ,60F&(I%BEA"\Q->*K*.=95O,PYV9R$W)4*T$T^]%G8MNI1O-UT9,^$HQA.2JRE#@#_0I*G^+^RD3M?)ZE0K05:?/ZO,TD\O7.L&.1MERNCDP-'%X"=[,8YT0]J_A_VC(A\Y3JKZ(A]Q9B3.[QC(G*+:YIA:@`%*W?B+TQ!!!!"F!!%!!A!$!!1!!!")!!]%!!!!!!]!W1$5!!!!51!0"!!!!!!0!.E!V!!!!&I!$Q1!!!!!$Q$:!.1!!!"DA!#%!)!!!!]!W1$5#&.F:W^F)&6*#&.F:W^F)&6*#&.F:W^F)&6*!4!!!!"35V*$$1I!!UR71U.-1F:8!!!LU!!!"'!!!!!A!!!LM!!!!!!!!!!!!!!!)!!!!$1!!!2)!!!!(5R*1EY!!!!!!!!"<%R75V)!!!!!!!!"A&*55U=!!!!!!!!"F%^#5U=!!!!!!!!"K%.$5V1!!!!!!!!"P%R*>GE!!!!!!!!"U%.04F!!!!!!!!!"Z&2./$!!!!!!!!!"_%2'2&-!!!!!!!!#$%R*:(-!!!!!!!!#)&:*1U1!!!!!!!!#.%>$2%E!!!!!!!!#3(:F=H-!!!!%!!!#8&.$5V)!!!!!!!!#Q%>$5&)!!!!!!!!#V%F$4UY!!!!!!!!#['FD<$A!!!!!!!!#`%.11T)!!!!!!!!$%%R*:H!!!!!!!!!$*%:13')!!!!!!!!$/%:15U5!!!!!!!!$4%R*9G1!!!!!!!!$9%*%3')!!!!!!!!$>%*%5U5!!!!!!!!$C&:*6&-!!!!!!!!$H%253&!!!!!!!!!$M%V6351!!!!!!!!$R%B*5V1!!!!!!!!$W&:$6&!!!!!!!!!$\%:515)!!!!!!!!%!!!!!!$`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!!!!!`````Q!!!!!!!!$!!!!!!!!!!!$`````!!!!!!!!!.1!!!!!!!!!!0````]!!!!!!!!![!!!!!!!!!!!`````Q!!!!!!!!$Q!!!!!!!!!!$`````!!!!!!!!!7!!!!!!!!!!!0````]!!!!!!!!";!!!!!!!!!!!`````Q!!!!!!!!'5!!!!!!!!!!$`````!!!!!!!!!?1!!!!!!!!!!0````]!!!!!!!!#/!!!!!!!!!!!`````Q!!!!!!!!/M!!!!!!!!!!4`````!!!!!!!!!]1!!!!!!!!!"`````]!!!!!!!!$W!!!!!!!!!!)`````Q!!!!!!!!0I!!!!!!!!!!H`````!!!!!!!!!`Q!!!!!!!!!#P````]!!!!!!!!%$!!!!!!!!!!!`````Q!!!!!!!!1A!!!!!!!!!!$`````!!!!!!!!"$A!!!!!!!!!!0````]!!!!!!!!%4!!!!!!!!!!!`````Q!!!!!!!!41!!!!!!!!!!$`````!!!!!!!!#.1!!!!!!!!!!0````]!!!!!!!!)X!!!!!!!!!!!`````Q!!!!!!!!EQ!!!!!!!!!!$`````!!!!!!!!$%!!!!!!!!!!!0````]!!!!!!!!-3!!!!!!!!!!!`````Q!!!!!!!!S=!!!!!!!!!!$`````!!!!!!!!$11!!!!!!!!!!0````]!!!!!!!!.$!!!!!!!!!!!`````Q!!!!!!!#HU!!!!!!!!!!$`````!!!!!!!!+@Q!!!!!!!!!!0````]!!!!!!!!K"!!!!!!!!!!!`````Q!!!!!!!#IQ!!!!!!!!!)$`````!!!!!!!!+U1!!!!!&V2F=X1A5H6O<G6S,ERJ9H*B=HEO9X2M!!!!!! + + + + +!!!!!AR$98*B?7%O<(:M;7)<6'6T>#"3>7ZO:8)O4'FC=G&S?3ZM>G.M98.T!&"53$!!!!!!!!!!!!!!!!!!!Q!"!!!!!!!!!!!!!!%!"A"1!!!!!1!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!4!)!!!!!!!!!!!@``!!!!!1!!!!!!!1!!!!!"!!9!5!!!!!%!!!!!!!(````_!!!!!!)-1W&S98FB,GRW<'FC%V2F=X1A5H6O<G6S,GRW9WRB=X-!5&2)-!!!!!!!!!!!!"-!A!!!!!!!!!!!!!!!!1!!!!!!!A!!!!!#!"R!=!!)!!!!5!!!$ERJ9H*B=HEA5G6G<H6N!!"T!0(;\+II!!!!!QR$98*B?7%O<(:M;7)<6'6T>#"3>7ZO:8)O4'FC=G&S?3ZM>G.M98.T&V2F=X1A5H6O<G6S,ERJ9H*B=HEO9X2M!#J!5!!"!!!>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!"!!!!!@````]!!!!!!!!!!AR$98*B?7%O<(:M;7)46'6T>#"3>7ZO:8)O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!%Q#!!!!!!!!!!!!!!!! + + + + + false + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!"5!!!!!AR$98*B?7%O<(:M;7)46'6T>#"3>7ZO:8)O<(:D<'&T=Q"16%AQ!!!!*A!"!!1!!!N5:8.U)&*V<GZF=B.5:8.U)&*V<GZF=CZM>G.M98.T!!!!!! + 49 51 48 49 56 48 50 48 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 13 41 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 7 114 117 110 46 108 105 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1 + + + 2 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Z!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!-P````]%='&U;!!!&E"!!!(`````!!5*6'6T>(-A6EFT!%R!=!!?!!!K$%.B=G&Z93ZM>GRJ9BN5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-!!">5:8.U)&*V<GZF=CZ-;7*S98*Z)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!%R!=!!?!!!K$%.B=G&Z93ZM>GRJ9BN5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-!!":5:8.U)&*V<GZF=CZ-;7*S98*Z)'FO!!"5!0!!$!!$!!1!"A!(!!1!"!!%!!1!#!!%!!1!#1-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!E!!!!!!"!!I!!!!! + -1 + 16777344 + false + 3 + 1 + 1107821072 + 3 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&[!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%R!=!!?!!!K$%.B=G&Z93ZM>GRJ9BN5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-!!">5:8.U)&*V<GZF=CZ-;7*S98*Z)'^V>!!81!-!%82J<76P>81A+$)Q-$!A<8-J!!Z!-0````]%4G&N:1!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"-1(!!(A!!+AR$98*B?7%O<(:M;7)<6'6T>#"3>7ZO:8)O4'FC=G&S?3ZM>G.M98.T!!!76'6T>#"3>7ZO:8)O4'FC=G&S?3"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"A!(!!A!"!!%!!E$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!)!!!##!!!!!I!!!!!!!!!!!!!!*)!!!!!!1!+!!!!!! + -1 + 16777344 + false + 3 + 1 + 1342972432 + 3 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%R!=!!?!!!K$%.B=G&Z93ZM>GRJ9BN5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-!!">5:8.U)&*V<GZF=CZ-;7*S98*Z)'^V>!!51#%037ZU:8*B9X2J>G5A+&1J!""!)1N7:8*C<X.F)#B'+1!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!$B!=!!?!!!C$%.B=G&Z93ZM>GRJ9B.5:8.U)&*F='^S>#ZM>G.M98.T!!!,6'6T>#"3:8"P=H1!(%"Q!!A!!!"1!!!/4'FC=G&S?3"3:7:O>7U!!%R!=!!?!!!K$%.B=G&Z93ZM>GRJ9BN5:8.U)&*V<GZF=CZ-;7*S98*Z,GRW9WRB=X-!!":5:8.U)&*V<GZF=CZ-;7*S98*Z)'FO!!"B!0!!$!!$!!1!"!!&!!1!"A!%!!=!#!!*!!I!#Q-!!(A!!!U)!!!!!!!!!!!!!!U,!!!!!!!!#!!!!!!!!!!)!!!!#A!!!!A!!!!1!!!!#A!!$1!!!!Q!!!!!!!!!!!!!!1!-!!!!!! + -1 + 0 + true + 1 + 1 + 1082143248 + + diff --git a/src/classes/Test Runner.Library/onTestDiscovery.vi b/src/classes/Test Runner.Library/onTestDiscovery.vi new file mode 100644 index 0000000..42dc0ca Binary files /dev/null and b/src/classes/Test Runner.Library/onTestDiscovery.vi differ diff --git a/src/classes/Test Runner.Library/onTestExecution.vi b/src/classes/Test Runner.Library/onTestExecution.vi new file mode 100644 index 0000000..fc297fb Binary files /dev/null and b/src/classes/Test Runner.Library/onTestExecution.vi differ diff --git a/src/errors/Caraya-errors.txt b/src/errors/Caraya-errors.txt index f84412b..059ec78 100644 --- a/src/errors/Caraya-errors.txt +++ b/src/errors/Caraya-errors.txt @@ -3,6 +3,7 @@ Caraya Error Codes are referenced in the project's wiki page on GitHub: https://github.com/JKISoftware/Caraya/wiki/Caraya-Error-Codes + @@ -48,6 +49,9 @@ Caraya Test Runner: Unsupported file type Caraya Test Runner: Undefined object + +Caraya Test Runner: Library reference is invalid + Caraya Batch Tester: Generic Test Manager error (ex: Unhandled state) diff --git a/src/run-tests/Run Test (LibraryRefnum).vi b/src/run-tests/Run Test (LibraryRefnum).vi new file mode 100644 index 0000000..7ed2944 Binary files /dev/null and b/src/run-tests/Run Test (LibraryRefnum).vi differ diff --git a/src/run-tests/Run Test (Scalar Path).vi b/src/run-tests/Run Test (Scalar Path).vi index e1727cc..feb8fee 100644 Binary files a/src/run-tests/Run Test (Scalar Path).vi and b/src/run-tests/Run Test (Scalar Path).vi differ diff --git a/src/run-tests/Run Tests.vi b/src/run-tests/Run Tests.vi index 89294e5..fb88c04 100644 Binary files a/src/run-tests/Run Tests.vi and b/src/run-tests/Run Tests.vi differ diff --git a/src/subVIs/Library Info Constant.vi b/src/subVIs/Library Info Constant.vi index 9307aab..90aece8 100644 Binary files a/src/subVIs/Library Info Constant.vi and b/src/subVIs/Library Info Constant.vi differ diff --git a/src/tests/library-under-test/Dummy VI without tests.vi b/src/tests/library-under-test/Dummy VI without tests.vi new file mode 100644 index 0000000..4dd9f74 Binary files /dev/null and b/src/tests/library-under-test/Dummy VI without tests.vi differ diff --git a/src/tests/library-under-test/Test VI 01.vi b/src/tests/library-under-test/Test VI 01.vi new file mode 100644 index 0000000..4fde130 Binary files /dev/null and b/src/tests/library-under-test/Test VI 01.vi differ diff --git a/src/tests/library-under-test/Test VI 02.vi b/src/tests/library-under-test/Test VI 02.vi new file mode 100644 index 0000000..7764a33 Binary files /dev/null and b/src/tests/library-under-test/Test VI 02.vi differ diff --git a/src/tests/library-under-test/library-under-test.lvlib b/src/tests/library-under-test/library-under-test.lvlib new file mode 100644 index 0000000..993165f --- /dev/null +++ b/src/tests/library-under-test/library-under-test.lvlib @@ -0,0 +1,11 @@ + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>7R=2MR%!81N=?"5X<A91P<!FNA#^M#5Y6M96NA"R[WM#WQ"<9A0ZYR'E?G!WPM1$AN>@S(!ZZQG&0%VLZ'@)H8:_X\<^P(^7@8H\4Y;"`NX\;8JZPUX@@MJXC]C.3I6K5S(F/^DHTE)R`ZS%@?]J;XP/5N<XH*3V\SEJ?]Z#F0?=J4HP+5<Y=]Z#%0/>+9@%QU"BU$D-YI-4[':XC':XB]D?%:HO%:HO(2*9:H?):H?)<(<4%]QT-]QT-]BNIEMRVSHO%R@$20]T20]T30+;.Z'K".VA:OAW"%O^B/GK>ZGM>J.%`T.%`T.)`,U4T.UTT.UTROW6;F.]XDE0-9*IKH?)KH?)L(U&%]R6-]R6-]JIPC+:[#+"/7Q2'CX&1[F#`&5TR_2@%54`%54`'YN$WBWF<GI8E==J\E3:\E3:\E-51E4`)E4`)EDW%D?:)H?:)H?5Q6S:-]S:-A;6,42RIMX:A[J3"Z`'S\*<?HV*MENS.C<>Z9GT,7:IOVC7*NDFA00><$D0719CV_L%7.N6CR&C(7(R=,(1M4;Z*9.T][RNXH46X62:X632X61?X6\H(L8_ZYP^`D>LP&^8K.S_53Z`-Z4K>4()`(/"Q/M>`P9\@<P<U'PDH?8AA`XUMPTP_EXOF`[8`Q<IT0]?OYVOA(5/(_Z!!!!!! + 318799872 + 1.0.0.0 + + + + + + diff --git a/src/tests/test-polymorphic run/test_refnumLibrary.vi b/src/tests/test-polymorphic run/test_refnumLibrary.vi new file mode 100644 index 0000000..a4c056e Binary files /dev/null and b/src/tests/test-polymorphic run/test_refnumLibrary.vi differ diff --git a/src/tests/test-runner/Runner Tests.vi b/src/tests/test-runner/Runner Tests.vi index af1ba18..27b4c26 100644 Binary files a/src/tests/test-runner/Runner Tests.vi and b/src/tests/test-runner/Runner Tests.vi differ