From 5068d34c08f951a7ea6257d305a1627b09a95817 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 19:44:55 +0200 Subject: Adding upstream version 0.11.1. Signed-off-by: Daniel Baumann --- test/CMakeLists.txt | 88 + test/Makefile.am | 513 +++ test/UTF-8-test.txt | Bin 0 -> 22781 bytes test/aftest.cc | 63 + test/ansi-colors.0.in | 22 + .../formats/invalid-json/format.json | 5 + .../formats/invalid-key/format.json | 27 + .../formats/invalid-json-format/format.json | 17 + .../formats/invalid-properties/format.json | 45 + test/bad-config/formats/invalid-regex/format.json | 29 + test/bad-config/formats/invalid-sample/format.json | 45 + test/bad-config/formats/invalid-schema/format.json | 3 + test/bad-config/formats/invalid-sql/init.sql | 5 + test/bad-config/formats/invalid-sql/init2.sql | 2 + test/bad-config/formats/no-regexes/format.json | 7 + test/bad-config/formats/no-samples/format.json | 17 + .../formats/invalid-config/config.bad-schema.json | 3 + .../bad-config2/formats/invalid-config/config.json | 5 + .../formats/invalid-config/config.malformed.json | 5 + .../formats/invalid-config/config.truncated.json | 2 + test/books.xml | 120 + test/datafile_ipaddr.0 | 13 + test/datafile_simple.0 | 25 + test/datafile_simple.1 | 13 + test/datafile_simple.10 | 9 + test/datafile_simple.11 | 13 + test/datafile_simple.12 | 10 + test/datafile_simple.13 | 10 + test/datafile_simple.14 | 57 + test/datafile_simple.15 | 75 + test/datafile_simple.16 | 9 + test/datafile_simple.17 | 22 + test/datafile_simple.18 | 23 + test/datafile_simple.19 | 53 + test/datafile_simple.2 | 40 + test/datafile_simple.20 | 17 + test/datafile_simple.21 | 26 + test/datafile_simple.22 | 9 + test/datafile_simple.23 | 88 + test/datafile_simple.3 | 25 + test/datafile_simple.4 | 10 + test/datafile_simple.5 | 10 + test/datafile_simple.6 | 25 + test/datafile_simple.7 | 18 + test/datafile_simple.8 | 44 + test/datafile_simple.9 | 17 + test/datafile_syslog.0 | 23 + test/datafile_syslog.1 | 21 + test/datafile_xml.0 | 26 + test/dhcp-trunc.pcapng | Bin 0 -> 253 bytes test/dhcp.pcapng | Bin 0 -> 1508 bytes test/document.sections.tests.cc | 170 + test/drive_data_scanner.cc | 310 ++ test/drive_grep_proc.cc | 156 + test/drive_line_buffer.cc | 245 ++ test/drive_listview.cc | 139 + test/drive_logfile.cc | 194 + test/drive_mvwattrline.cc | 119 + test/drive_readline_curses.cc | 153 + test/drive_sequencer.cc | 150 + test/drive_shlexer.cc | 96 + test/drive_sql.cc | 78 + test/drive_sql_anno.cc | 89 + test/drive_view_colors.cc | 106 + test/drive_vt52_curses.cc | 129 + test/expected/expected.am | 1005 +++++ ...sh_17a68b798354f9a6cdfab372006caeb74038d15c.err | 0 ...sh_17a68b798354f9a6cdfab372006caeb74038d15c.out | 1 + ...sh_5524542b1a6954ff9741155101497270a2f0c557.err | 0 ...sh_5524542b1a6954ff9741155101497270a2f0c557.out | 1 + ...sh_97e19b9ff3775d84074455a2e8993a0611b1c269.err | 8 + ...sh_97e19b9ff3775d84074455a2e8993a0611b1c269.out | 0 ...sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.err | 0 ...sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.out | 3 + ...sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.err | 0 ...sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.out | 2 + ...sh_017b495b95218b7c083951e2dba331cfec6e90be.err | 6 + ...sh_017b495b95218b7c083951e2dba331cfec6e90be.out | 0 ...sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.err | 0 ...sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.out | 3 + ...sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.err | 0 ...sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.out | 3 + ...sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.err | 0 ...sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.out | 3 + ...sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.err | 0 ...sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.out | 2 + ...sh_12856706bfb4a8e2686098dd2644a7989d370b02.err | 0 ...sh_12856706bfb4a8e2686098dd2644a7989d370b02.out | 1 + ...sh_12b4cb9bd6586f9694100db76734b19a75158eab.err | 7 + ...sh_12b4cb9bd6586f9694100db76734b19a75158eab.out | 0 ...sh_145126309709179759926289caf729703ef6e1c6.err | 0 ...sh_145126309709179759926289caf729703ef6e1c6.out | 2 + ...sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.err | 0 ...sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.out | 2 + ...sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.err | 0 ...sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.out | 3 + ...sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.err | 0 ...sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.out | 68 + ...sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.err | 6 + ...sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.out | 0 ...sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.err | 0 ...sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.out | 3 + ...sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.err | 0 ...sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.out | 2 + ...sh_2339d09953b6937981d8a448000c3fdc2837f8c4.err | 0 ...sh_2339d09953b6937981d8a448000c3fdc2837f8c4.out | 12 + ...sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.err | 0 ...sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.out | 0 ...sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.err | 0 ...sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.out | 1 + ...sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.err | 0 ...sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.out | 1 + ...sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.err | 0 ...sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.out | 2 + ...sh_2cd167954a3be3e130e5f9601b72794a856cef92.err | 6 + ...sh_2cd167954a3be3e130e5f9601b72794a856cef92.out | 0 ...sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.err | 0 ...sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.out | 2 + ...sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.err | 0 ...sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.out | 1 + ...sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.err | 0 ...sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.out | 23 + ...sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.err | 0 ...sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.out | 1 + ...sh_305b1dfdfe785b945df4220aad6671ae1d364f55.err | 0 ...sh_305b1dfdfe785b945df4220aad6671ae1d364f55.out | 1 + ...sh_3429080ed14d01c6a887900186f37750df0d5ff0.err | 0 ...sh_3429080ed14d01c6a887900186f37750df0d5ff0.out | 2 + ...sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.err | 0 ...sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.out | 1 + ...sh_35b0dd8a030396742bc5acfde7715fb19f312f29.err | 0 ...sh_35b0dd8a030396742bc5acfde7715fb19f312f29.out | 3 + ...sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.err | 7 + ...sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.out | 0 ...sh_38fa2a95b703d4ce12e82882eca1938264822690.err | 0 ...sh_38fa2a95b703d4ce12e82882eca1938264822690.out | 3 + ...sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.err | 0 ...sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.out | 2 + ...sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.err | 0 ...sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.out | 2 + ...sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.err | 0 ...sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.out | 2 + ...sh_4dbe20c11056a07d2c7efb5ed15903050d628216.err | 0 ...sh_4dbe20c11056a07d2c7efb5ed15903050d628216.out | 3 + ...sh_4f06183ed231669965965f5042fbbb507fa7deab.err | 0 ...sh_4f06183ed231669965965f5042fbbb507fa7deab.out | 3 + ...sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.err | 5 + ...sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.out | 0 ...sh_53a9686102f69b07b034df291f554a00b265ed20.err | 0 ...sh_53a9686102f69b07b034df291f554a00b265ed20.out | 2 + ...sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.err | 4 + ...sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.out | 0 ...sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.err | 0 ...sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.out | 2 + ...sh_624a41e152675575f4b07c19b2cf0e3a028429a2.err | 0 ...sh_624a41e152675575f4b07c19b2cf0e3a028429a2.out | 2 + ...sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.err | 0 ...sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.out | 1 + ...sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.err | 0 ...sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.out | 14 + ...sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.err | 8 + ...sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.out | 0 ...sh_6e016c0ed61fc652be1a79b864875ffede64f281.err | 4 + ...sh_6e016c0ed61fc652be1a79b864875ffede64f281.out | 0 ...sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.err | 0 ...sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.out | 1 + ...sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.err | 0 ...sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.out | 3 + ...sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.err | 0 ...sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.out | 5 + ...sh_7e14e7f18219719453838835fa96c3451f78996d.err | 6 + ...sh_7e14e7f18219719453838835fa96c3451f78996d.out | 0 ...sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.err | 0 ...sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.out | 1 + ...sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.err | 0 ...sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.out | 3 + ...sh_83654557317602d2e00adde1e5cba190d9db0dff.err | 0 ...sh_83654557317602d2e00adde1e5cba190d9db0dff.out | 3 + ...sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.err | 0 ...sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.out | 1 + ...sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.err | 0 ...sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.out | 1 + ...sh_8758082427d6232a15053433942a4b5ad9f2e3ce.err | 0 ...sh_8758082427d6232a15053433942a4b5ad9f2e3ce.out | 1 + ...sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.err | 6 + ...sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.out | 0 ...sh_8765cbf326648e9014f8cf5f761895010fff443a.err | 0 ...sh_8765cbf326648e9014f8cf5f761895010fff443a.out | 37 + ...sh_89afa826d1b33be6926df48443faa1d1c5f285a7.err | 6 + ...sh_89afa826d1b33be6926df48443faa1d1c5f285a7.out | 0 ...sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.err | 0 ...sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.out | 2 + ...sh_9445861db011dfa2d21a44788047de345ee291e8.err | 0 ...sh_9445861db011dfa2d21a44788047de345ee291e8.out | 3 + ...sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.err | 0 ...sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.out | 2 + ...sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.err | 0 ...sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.out | 1 + ...sh_a00943ef715598c7554b85de8502454e41bb9e28.err | 0 ...sh_a00943ef715598c7554b85de8502454e41bb9e28.out | 4 + ...sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.err | 0 ...sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.out | 2 + ...sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.err | 0 ...sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.out | 2 + ...sh_a190bfc279fa046a823864f1484f899d27d22953.err | 3 + ...sh_a190bfc279fa046a823864f1484f899d27d22953.out | 0 ...sh_a5742238bad948b1372d32f7a491f03fa4e8b711.err | 6 + ...sh_a5742238bad948b1372d32f7a491f03fa4e8b711.out | 0 ...sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.err | 0 ...sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.out | 10 + ...sh_a8006c4169d76baecd99a0699c2fc66a583ad676.err | 7 + ...sh_a8006c4169d76baecd99a0699c2fc66a583ad676.out | 0 ...sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.err | 0 ...sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.out | 12 + ...sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.err | 0 ...sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.out | 1 + ...sh_b5a530d16c982cf769151291f0bfd612ea71183f.err | 0 ...sh_b5a530d16c982cf769151291f0bfd612ea71183f.out | 1 + ...sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.err | 0 ...sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.out | 4417 ++++++++++++++++++++ ...sh_b755a8b48c0f602f0270500b0117b76e11db546e.err | 0 ...sh_b755a8b48c0f602f0270500b0117b76e11db546e.out | 37 + ...sh_b7fcd26c45c850c3d43ce25b1f610a311eb898c5.err | 0 ...sh_b7fcd26c45c850c3d43ce25b1f610a311eb898c5.out | 1 + ...sh_b9f8bf53ec2736432eb048d94a391175eb4dc5bf.err | 0 ...sh_b9f8bf53ec2736432eb048d94a391175eb4dc5bf.out | 2 + ...sh_bc60341827636715c14c562863da9733cbde7e68.err | 0 ...sh_bc60341827636715c14c562863da9733cbde7e68.out | 1 + ...sh_be1d9628fc447b6f17121d9457ea1602afe8f3f3.err | 0 ...sh_be1d9628fc447b6f17121d9457ea1602afe8f3f3.out | 1 + ...sh_be3b7c5874b5f4d86cc230bd2f9802c98909e148.err | 0 ...sh_be3b7c5874b5f4d86cc230bd2f9802c98909e148.out | 1 + ...sh_bf4e7fad67e281beaa11b6e2b03a00b419c7c9b0.err | 7 + ...sh_bf4e7fad67e281beaa11b6e2b03a00b419c7c9b0.out | 0 ...sh_c01e10f7cae8d36fa79ae03be887cb5477025f6d.err | 0 ...sh_c01e10f7cae8d36fa79ae03be887cb5477025f6d.out | 5 + ...sh_c2b4431dd0cc36c6201d263b727b3305e8cda6b1.err | 7 + ...sh_c2b4431dd0cc36c6201d263b727b3305e8cda6b1.out | 0 ...sh_c4777849c39a6c34dea5b0279cd7400692f1ab5f.err | 0 ...sh_c4777849c39a6c34dea5b0279cd7400692f1ab5f.out | 3 + ...sh_c4a15771f7e1487bf73b2e9d1564ad8ecfd76c7e.err | 0 ...sh_c4a15771f7e1487bf73b2e9d1564ad8ecfd76c7e.out | 1 + ...sh_c72aed622c19d493968e33f20d5dde3838a4258f.err | 6 + ...sh_c72aed622c19d493968e33f20d5dde3838a4258f.out | 0 ...sh_c7fabc25374ff47c47931f63b1d697061b816a28.err | 0 ...sh_c7fabc25374ff47c47931f63b1d697061b816a28.out | 2 + ...sh_ca66660c973f76a3c2a147c7f5035bcb4e8a8bbc.err | 0 ...sh_ca66660c973f76a3c2a147c7f5035bcb4e8a8bbc.out | 2 + ...sh_ccd326da92d1cacda63501cd1a3077381a18e8f2.err | 0 ...sh_ccd326da92d1cacda63501cd1a3077381a18e8f2.out | 1 + ...sh_d3b69abdfb39e4bfa5828c2f9593e2b2b7ed4d5d.err | 0 ...sh_d3b69abdfb39e4bfa5828c2f9593e2b2b7ed4d5d.out | 3 + ...sh_d76d77ad95b9f120825417a6a8220c13df9541fc.err | 0 ...sh_d76d77ad95b9f120825417a6a8220c13df9541fc.out | 3 + ...sh_d7eebacdcf2cb194f25fa4ef97b7b5376b442467.err | 7 + ...sh_d7eebacdcf2cb194f25fa4ef97b7b5376b442467.out | 0 ...sh_d836c84398c831c976df46f46fe3bf5983c44c37.err | 0 ...sh_d836c84398c831c976df46f46fe3bf5983c44c37.out | 2 + ...sh_d8eeef53a58bdeddbc1028d7c525413e3ca1c8df.err | 0 ...sh_d8eeef53a58bdeddbc1028d7c525413e3ca1c8df.out | 1 + ...sh_dbdd62995fdefc8318053af05a32416eccfa79fc.err | 0 ...sh_dbdd62995fdefc8318053af05a32416eccfa79fc.out | 1 + ...sh_dd41fbbcd71699314af232156d4155fbdf849131.err | 0 ...sh_dd41fbbcd71699314af232156d4155fbdf849131.out | 3 + ...sh_df6f4cea16bb8f20e6408fe4b40335e6de8a7f18.err | 0 ...sh_df6f4cea16bb8f20e6408fe4b40335e6de8a7f18.out | 3 + ...sh_e495cf059477e3f80c3241c6f8d5808b6f1d19c7.err | 0 ...sh_e495cf059477e3f80c3241c6f8d5808b6f1d19c7.out | 2 + ...sh_e7e8244fac65bc51dbd5af31be476fe3b8776bfc.err | 0 ...sh_e7e8244fac65bc51dbd5af31be476fe3b8776bfc.out | 12 + ...sh_e911aebcb2defb7471aa620c45a86cad449ad505.err | 0 ...sh_e911aebcb2defb7471aa620c45a86cad449ad505.out | 2 + ...sh_eb22c3e94c536a1bfaeae0c40d271b5b4b08f4fc.err | 0 ...sh_eb22c3e94c536a1bfaeae0c40d271b5b4b08f4fc.out | 3 + ...sh_ec2b28c6ea328e3ea56b13ab8ca3d9ee856a9dda.err | 6 + ...sh_ec2b28c6ea328e3ea56b13ab8ca3d9ee856a9dda.out | 0 ...sh_ed5b73be0b991e0e8d6735e31df5b37c4286321b.err | 7 + ...sh_ed5b73be0b991e0e8d6735e31df5b37c4286321b.out | 0 ...sh_f788d5f5932905d09ecbd581040ec5ce76459da5.err | 0 ...sh_f788d5f5932905d09ecbd581040ec5ce76459da5.out | 3 + ...sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.err | 0 ...sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.out | 2 + ...sh_2765ea0d4c037b8c935840604edb0ae796c97a04.err | 6 + ...sh_2765ea0d4c037b8c935840604edb0ae796c97a04.out | 0 ...sh_5105c29004e297521310ca0bd0fd560b01c2c549.err | 20 + ...sh_5105c29004e297521310ca0bd0fd560b01c2c549.out | 0 ...sh_5fd9fbccc35e9b06abdd913da0c16bdb306b926e.err | 6 + ...sh_5fd9fbccc35e9b06abdd913da0c16bdb306b926e.out | 0 ...sh_a0907769aba112d628e7ebe39c4ec252e5e0bc69.err | 38 + ...sh_a0907769aba112d628e7ebe39c4ec252e5e0bc69.out | 0 ...sh_b08f7523659d1c12f0e59920cd40d17d4a83b72f.err | 0 ...sh_b08f7523659d1c12f0e59920cd40d17d4a83b72f.out | 0 ...sh_d622658dc98327b1b2fd346802d24bc633e34ac7.err | 12 + ...sh_d622658dc98327b1b2fd346802d24bc633e34ac7.out | 0 ...sh_d708b6fd32d83ce0ee00ca5383388308ba5a06e1.err | 8 + ...sh_d708b6fd32d83ce0ee00ca5383388308ba5a06e1.out | 0 ...sh_eec3768ebc201ca63bca1411270965f78db1abfc.err | 0 ...sh_eec3768ebc201ca63bca1411270965f78db1abfc.out | 1 + ...sh_09ba47d70bfca88e89faf29598c1095292cad435.err | 0 ...sh_09ba47d70bfca88e89faf29598c1095292cad435.out | 0 ...sh_153e221f3cb50f4d3e4581be0bf311e62489c42d.err | 0 ...sh_153e221f3cb50f4d3e4581be0bf311e62489c42d.out | 6 + ...sh_3dae146ef3bf201c43656344803694a34a3dbfec.err | 0 ...sh_3dae146ef3bf201c43656344803694a34a3dbfec.out | 2 + ...sh_6f9523d43f174397829b6a7fe6ee0090d97df5f9.err | 0 ...sh_6f9523d43f174397829b6a7fe6ee0090d97df5f9.out | 0 ...sh_729f77b8e7136d64d22a6610a80ba6b584a2d896.err | 0 ...sh_729f77b8e7136d64d22a6610a80ba6b584a2d896.out | 3 + ...sh_d9c7907f907b2335e1328b23fdc46d0968a608d9.err | 10 + ...sh_d9c7907f907b2335e1328b23fdc46d0968a608d9.out | 0 ...sh_ed8dc44add223341c03ccb7b3e18371bdb42b710.err | 0 ...sh_ed8dc44add223341c03ccb7b3e18371bdb42b710.out | 3 + ...sh_15e861d2327512a721fd42ae51dc5427689e0bb6.err | 0 ...sh_15e861d2327512a721fd42ae51dc5427689e0bb6.out | 9 + ...sh_3f1d6f35e8a9ae4fd3e91ffaa82a037b5a847ab7.err | 171 + ...sh_3f1d6f35e8a9ae4fd3e91ffaa82a037b5a847ab7.out | 0 ...sh_5992e2695b7e6cf1f3520dbb87af8fc2b8f27088.err | 190 + ...sh_5992e2695b7e6cf1f3520dbb87af8fc2b8f27088.out | 0 ...sh_a47f2b090a5d8a226783835c7ff7d1c8821f11ed.err | 61 + ...sh_a47f2b090a5d8a226783835c7ff7d1c8821f11ed.out | 0 ...sh_fca6c1fb9f3aaa69b3ffb2d1a8a86434b2f4a247.err | 66 + ...sh_fca6c1fb9f3aaa69b3ffb2d1a8a86434b2f4a247.out | 0 ...sh_168cac40c27f547044c89d39eb0ff2ef81da4b21.err | 0 ...sh_168cac40c27f547044c89d39eb0ff2ef81da4b21.out | 13 + ...sh_1bb0fd243e916546aea22029245ac590dae17a86.err | 0 ...sh_1bb0fd243e916546aea22029245ac590dae17a86.out | 14 + ...sh_40223ac4742883f883ccc61044bfffd6e102cca6.err | 0 ...sh_40223ac4742883f883ccc61044bfffd6e102cca6.out | 192 + ...sh_4315a3d6124c14cbe3c474b6dbf4cc8720a9859f.err | 0 ...sh_4315a3d6124c14cbe3c474b6dbf4cc8720a9859f.out | 3 + ...sh_469f005b0708d629bc95f0c48a5e390f440c1fef.err | 0 ...sh_469f005b0708d629bc95f0c48a5e390f440c1fef.out | 29 + ...sh_6fbe20faa161ab9fa77df7568fff84bf3e47e920.err | 0 ...sh_6fbe20faa161ab9fa77df7568fff84bf3e47e920.out | 4 + ...sh_7724d1a96d74d4418dd44d7416270f9bb64b2564.err | 0 ...sh_7724d1a96d74d4418dd44d7416270f9bb64b2564.out | 29 + ...sh_7aade92cff911c5b3cfc733685809f949ae35778.err | 0 ...sh_7aade92cff911c5b3cfc733685809f949ae35778.out | 1 + ...sh_7c6529f6bf4a0cb565f5665fdcba032f0ae1ebbe.err | 0 ...sh_7c6529f6bf4a0cb565f5665fdcba032f0ae1ebbe.out | 12 + ...sh_80959e2bb6a7fdf938c2e4dbd7d7c81eb84fa072.err | 0 ...sh_80959e2bb6a7fdf938c2e4dbd7d7c81eb84fa072.out | 8 + ...sh_84a71e94dc34661a70bb9015b67ba00e93e9cfb5.err | 0 ...sh_84a71e94dc34661a70bb9015b67ba00e93e9cfb5.out | 2 + ...sh_85d03b1b41a7f819af135d2521a8f2c59418e907.err | 0 ...sh_85d03b1b41a7f819af135d2521a8f2c59418e907.out | 14 + ...sh_8f2ebcd319afc7966ef11e31f9dd646bf6f001dd.err | 0 ...sh_8f2ebcd319afc7966ef11e31f9dd646bf6f001dd.out | 21 + ...sh_90a037c7d9d70ac4ca97158271ea242787313377.err | 0 ...sh_90a037c7d9d70ac4ca97158271ea242787313377.out | 3 + ...sh_952297a90e312d2184fe3e4df795ddc731b096c9.err | 0 ...sh_952297a90e312d2184fe3e4df795ddc731b096c9.out | 4 + ...sh_989e52d167582648b73c5d025cc0e814c642b3c8.err | 0 ...sh_989e52d167582648b73c5d025cc0e814c642b3c8.out | 4 + ...sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.err | 0 ...sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.out | 25 + ...sh_a6be47f1311ed92feaf303142fcb103deb80f456.err | 0 ...sh_a6be47f1311ed92feaf303142fcb103deb80f456.out | 4 + ...sh_c1a23804c39b0f74642286d69865ee9d0961a58a.err | 0 ...sh_c1a23804c39b0f74642286d69865ee9d0961a58a.out | 2 + ...sh_c60050b3469f37c5b0864e1dc7eb354e91d6ec81.err | 0 ...sh_c60050b3469f37c5b0864e1dc7eb354e91d6ec81.out | 50 + ...sh_d0ec34389274affb70a5a76ba4789d51fd60f602.err | 0 ...sh_d0ec34389274affb70a5a76ba4789d51fd60f602.out | 4 + ...sh_d7362cffc8335c2fe6b6527315de59bd6f5dcc7f.err | 0 ...sh_d7362cffc8335c2fe6b6527315de59bd6f5dcc7f.out | 3 + ...sh_dfff27a651650a04d93de9a06ab5480e94ce3a79.err | 0 ...sh_dfff27a651650a04d93de9a06ab5480e94ce3a79.out | 4 + ...sh_fe19b7ebd349cd689b3f5c22618eab5ce995e68e.err | 0 ...sh_fe19b7ebd349cd689b3f5c22618eab5ce995e68e.out | 4 + ...sh_08d731a04c877a34819b35de185e30a74c9fd497.err | 0 ...sh_08d731a04c877a34819b35de185e30a74c9fd497.out | 3 + ...sh_09bd16e044302f6b121092534708594bdad11b5a.err | 0 ...sh_09bd16e044302f6b121092534708594bdad11b5a.out | 1 + ...sh_1c6eee38f66356fcd9a9f0faedaea6dbcc901060.err | 0 ...sh_1c6eee38f66356fcd9a9f0faedaea6dbcc901060.out | 2 + ...sh_218ecb88b4753010c4264b3ac351260b4811612f.err | 0 ...sh_218ecb88b4753010c4264b3ac351260b4811612f.out | 2 + ...sh_290a3c49e53c2229a7400c107338fa0bb38375e2.err | 0 ...sh_290a3c49e53c2229a7400c107338fa0bb38375e2.out | 2 + ...sh_3fc6bfd8a6160817211f3e14fde957af75b9dbe7.err | 0 ...sh_3fc6bfd8a6160817211f3e14fde957af75b9dbe7.out | 2 + ...sh_4a2a907fcb069b8d6e65961a7b2e796d6c3a87b1.err | 0 ...sh_4a2a907fcb069b8d6e65961a7b2e796d6c3a87b1.out | 4 + ...sh_6602faf7817c494c33e32da7ee95f13aa9210d01.err | 0 ...sh_6602faf7817c494c33e32da7ee95f13aa9210d01.out | 10 + ...sh_7c2e11488bccc59458b5775db4b90de964858259.err | 0 ...sh_7c2e11488bccc59458b5775db4b90de964858259.out | 6 + ...sh_a7037efd0c4bbf51940137a44e57d94e9307e83e.err | 0 ...sh_a7037efd0c4bbf51940137a44e57d94e9307e83e.out | 1 + ...sh_c18e14a26d8261c9f72747118a469266121d5459.err | 0 ...sh_c18e14a26d8261c9f72747118a469266121d5459.out | 3 + ...sh_e840b674cd65936a72bd64b1dac1524d16fe44c3.err | 0 ...sh_e840b674cd65936a72bd64b1dac1524d16fe44c3.out | 11 + ...sh_154047fb52e4831aabf7d36512247bad6a6a2cf7.err | 7 + ...sh_154047fb52e4831aabf7d36512247bad6a6a2cf7.out | 0 ...sh_3c9b5940f7533c5fc3d4956a6efce50a9e7132d4.err | 11 + ...sh_3c9b5940f7533c5fc3d4956a6efce50a9e7132d4.out | 0 ...sh_41f643bb4f720130625b042563e9591bee4ae588.err | 0 ...sh_41f643bb4f720130625b042563e9591bee4ae588.out | 2 + ...sh_45ff39a3d0ac0ca0c95aaca14d043450cec1cedd.err | 0 ...sh_45ff39a3d0ac0ca0c95aaca14d043450cec1cedd.out | 5 + ...sh_48e85ba0c0945a5085fb4ee255771406061a9c17.err | 0 ...sh_48e85ba0c0945a5085fb4ee255771406061a9c17.out | 6 + ...sh_4c39b356748c67ccf8a6027a1af88da532f8252a.err | 0 ...sh_4c39b356748c67ccf8a6027a1af88da532f8252a.out | 3 + ...sh_7b75763926d832bf9784ca234a060859770aabe7.err | 0 ...sh_7b75763926d832bf9784ca234a060859770aabe7.out | 2 + ...sh_811b1a8a176b25001a89e35b295a1117ab76969b.err | 0 ...sh_811b1a8a176b25001a89e35b295a1117ab76969b.out | 3 + ...sh_83ac877aa9d38b25945cf96d6326a2468187c40f.err | 0 ...sh_83ac877aa9d38b25945cf96d6326a2468187c40f.out | 37 + ...sh_a7489c1f0e001adc732b7e2ab31bb30960fda078.err | 0 ...sh_a7489c1f0e001adc732b7e2ab31bb30960fda078.out | 4 + ...sh_c063f96398650f130941bbbf4cf63c1244fdbee5.err | 0 ...sh_c063f96398650f130941bbbf4cf63c1244fdbee5.out | 3 + ...sh_c75128169049bd88d5eaf8b84a7f617e5ae5d936.err | 0 ...sh_c75128169049bd88d5eaf8b84a7f617e5ae5d936.out | 4 + ...sh_c8fb22932af2467a2651797a8a8d8cddcd09431d.err | 0 ...sh_c8fb22932af2467a2651797a8a8d8cddcd09431d.out | 4 + ...sh_d6af0b41066ca3be0bbce89c83c011f4ecfa516e.err | 0 ...sh_d6af0b41066ca3be0bbce89c83c011f4ecfa516e.out | 5 + ...sh_fd09cb565f44a114d8c9a519e571918e30262eaf.err | 0 ...sh_fd09cb565f44a114d8c9a519e571918e30262eaf.out | 4 + ...sh_fdf4a91aa55262255816dff7d605f1f0a5d6fe92.err | 0 ...sh_fdf4a91aa55262255816dff7d605f1f0a5d6fe92.out | 4 + ...sh_3c255c3c8b28df9d694b329a265e8b8140dae4a2.err | 0 ...sh_3c255c3c8b28df9d694b329a265e8b8140dae4a2.out | 8 + ...sh_4111e649fb49c0a377e552fa0b56c60c370633da.err | 0 ...sh_4111e649fb49c0a377e552fa0b56c60c370633da.out | 4 + ...sh_675a2ff6306df7c54127e39319cf06a2dd353145.err | 0 ...sh_675a2ff6306df7c54127e39319cf06a2dd353145.out | 5 + ...sh_7192f8f68adb14705c8a60e73ff8248c61c7fd03.err | 0 ...sh_7192f8f68adb14705c8a60e73ff8248c61c7fd03.out | 5 + ...sh_a5bee322ea3374690e44a88a16cb6b84feaa11d3.err | 0 ...sh_a5bee322ea3374690e44a88a16cb6b84feaa11d3.out | 3 + ...sh_a6d9042e5e95f2a49194bd80c1eed154813ddf41.err | 0 ...sh_a6d9042e5e95f2a49194bd80c1eed154813ddf41.out | 19 + ...sh_cd361eeca7e91bfab942b75d6c3422c7a456a111.err | 0 ...sh_cd361eeca7e91bfab942b75d6c3422c7a456a111.out | 3 + ...sh_f8feb52a321026d9562b271eb37a2c56dfaed329.err | 0 ...sh_f8feb52a321026d9562b271eb37a2c56dfaed329.out | 1 + ...sh_0fa3663a45aca6a328cb728872af7ed7ee896f1c.err | 2 + ...sh_0fa3663a45aca6a328cb728872af7ed7ee896f1c.out | 0 ...sh_182ae9244db314a953af2bee969726e381bc5a32.err | 3 + ...sh_182ae9244db314a953af2bee969726e381bc5a32.out | 0 ...sh_2158f1f011ba8e1b152396c072790c076fdb8ce8.err | 3 + ...sh_2158f1f011ba8e1b152396c072790c076fdb8ce8.out | 1 + ...sh_281af24141680330791db7f7c5fa70833ce08a6b.err | 1 + ...sh_281af24141680330791db7f7c5fa70833ce08a6b.out | 0 ...sh_35703b13990785632cca82123fb3883797959c0b.err | 0 ...sh_35703b13990785632cca82123fb3883797959c0b.out | 4 + ...sh_366730cac50b4a09b7de4b84641791470b1cb9a3.err | 0 ...sh_366730cac50b4a09b7de4b84641791470b1cb9a3.out | 10 + ...sh_3d18474a3e472fff6e23e0c41337ec9188fee591.err | 34 + ...sh_3d18474a3e472fff6e23e0c41337ec9188fee591.out | 3 + ...sh_442cc58676590a3604d5c2183f5fe0a75c98351a.err | 0 ...sh_442cc58676590a3604d5c2183f5fe0a75c98351a.out | 2 + ...sh_566fd88d216a44bc1c6e23f2d6f2d0caf99d42f9.err | 0 ...sh_566fd88d216a44bc1c6e23f2d6f2d0caf99d42f9.out | 1 + ...sh_5f2f7ecb6ab9cbec4b41385b91bd038906b8a7b2.err | 3 + ...sh_5f2f7ecb6ab9cbec4b41385b91bd038906b8a7b2.out | 0 ...sh_629bde30483e0a6461076e9058f3a5eb81ae0425.err | 3 + ...sh_629bde30483e0a6461076e9058f3a5eb81ae0425.out | 0 ...sh_630db454054cf92ec9bd0f4e3e83300047f583ff.err | 0 ...sh_630db454054cf92ec9bd0f4e3e83300047f583ff.out | 4 + ...sh_771af6f3d29b8350542d5c6e98bdbf4c223cd531.err | 1 + ...sh_771af6f3d29b8350542d5c6e98bdbf4c223cd531.out | 0 ...sh_7991a5b617867cf37c9f7baa85ffa425f7d455a2.err | 5 + ...sh_7991a5b617867cf37c9f7baa85ffa425f7d455a2.out | 0 ...sh_79ee3f5fe71ccec97b2619d8c1f74ca97ffd2243.err | 0 ...sh_79ee3f5fe71ccec97b2619d8c1f74ca97ffd2243.out | 2 + ...sh_7de76c174c58d67bf93e8f01d6d55ebb6a023f10.err | 3 + ...sh_7de76c174c58d67bf93e8f01d6d55ebb6a023f10.out | 0 ...sh_8a43e6657d4f60e68d31eb8302542ca28e80d077.err | 0 ...sh_8a43e6657d4f60e68d31eb8302542ca28e80d077.out | 3 + ...sh_8e93a3b6b941847c71409a297779fbb0a6666a51.err | 3 + ...sh_8e93a3b6b941847c71409a297779fbb0a6666a51.out | 0 ...sh_95c56a9d146ec9a7c2196559d316f928b2ae6ae9.err | 4 + ...sh_95c56a9d146ec9a7c2196559d316f928b2ae6ae9.out | 0 ...sh_9d101ee29c45cdb8c0f117ad736c9a5dd5da5839.err | 1 + ...sh_9d101ee29c45cdb8c0f117ad736c9a5dd5da5839.out | 0 ...sh_c43e07df9b3068696fdc8759c7561135db981b38.err | 2 + ...sh_c43e07df9b3068696fdc8759c7561135db981b38.out | 0 ...sh_cbd859487e4ea011cd6e0f0f114d70158bfd8b43.err | 0 ...sh_cbd859487e4ea011cd6e0f0f114d70158bfd8b43.out | 34 + ...sh_cf6c0a9f0f04e24ce1fae7a0a434830b14447f83.err | 1 + ...sh_cf6c0a9f0f04e24ce1fae7a0a434830b14447f83.out | 0 ...sh_d84597760285c3964b258726341e018f6cd49954.err | 7 + ...sh_d84597760285c3964b258726341e018f6cd49954.out | 0 ...sh_f23e393dbf23d0d8e276e9b7610c7b74d79980f8.err | 0 ...sh_f23e393dbf23d0d8e276e9b7610c7b74d79980f8.out | 15 + ...sh_fc41b6ee90cbf038620151f16d164b361acf82dd.err | 1 + ...sh_fc41b6ee90cbf038620151f16d164b361acf82dd.out | 0 ...sh_0300a1391c33b1c45ddfa90198a6bd0a5404a77f.err | 0 ...sh_0300a1391c33b1c45ddfa90198a6bd0a5404a77f.out | 1 + ...sh_17b85654b929b2a8fc1705a170ced544783292fa.err | 0 ...sh_17b85654b929b2a8fc1705a170ced544783292fa.out | 3 + ...sh_345b0e66dab7b881397c4b38380da81092ab70dd.err | 0 ...sh_345b0e66dab7b881397c4b38380da81092ab70dd.out | 0 ...sh_430b9522ba1a37983138f3c4935cba91b781e415.err | 0 ...sh_430b9522ba1a37983138f3c4935cba91b781e415.out | 0 ...sh_4f13dd3858546b6e04a27e244159d355e368f2ae.err | 0 ...sh_4f13dd3858546b6e04a27e244159d355e368f2ae.out | 0 ...sh_68a89b56c5e7f7db620084cca1eb547cbb19a2c9.err | 0 ...sh_68a89b56c5e7f7db620084cca1eb547cbb19a2c9.out | 4 + ...sh_6d87ff483d5785c58fb271a405ff1c35e4f83cd9.err | 0 ...sh_6d87ff483d5785c58fb271a405ff1c35e4f83cd9.out | 36 + ...sh_858fd0081ed9c46dd81e2f81f1090756f2463558.err | 0 ...sh_858fd0081ed9c46dd81e2f81f1090756f2463558.out | 3 + ...sh_8732dad5481be991ca7f291d9c5451c7b016cea7.err | 0 ...sh_8732dad5481be991ca7f291d9c5451c7b016cea7.out | 33 + ...sh_903b41c950f5f90d7786d7a09bb6e2f217654b15.err | 0 ...sh_903b41c950f5f90d7786d7a09bb6e2f217654b15.out | 0 ...sh_92a98a3e4e3a10bf1f2371d21a8282c5d3d4baa5.err | 0 ...sh_92a98a3e4e3a10bf1f2371d21a8282c5d3d4baa5.out | 2 + ...sh_9978aaa475513f9981840e612f853a7707ffcf90.err | 0 ...sh_9978aaa475513f9981840e612f853a7707ffcf90.out | 11 + ...sh_a92822d121a836140a401fd71535dc4a7a8d5b48.err | 0 ...sh_a92822d121a836140a401fd71535dc4a7a8d5b48.out | 0 ...sh_b3d71a87fcb4e3487f71ccad8c6ce681db220572.err | 0 ...sh_b3d71a87fcb4e3487f71ccad8c6ce681db220572.out | 0 ...sh_b932b33dd087b94d4306dd179c5d4f9ddd394960.err | 0 ...sh_b932b33dd087b94d4306dd179c5d4f9ddd394960.out | 1 + ...sh_ddf45811e9906de9f3930fe802ac7b2cc6e48106.err | 0 ...sh_ddf45811e9906de9f3930fe802ac7b2cc6e48106.out | 1 + ...sh_e39648f425c3f291c9d1c0d14595a019abd0cb48.err | 0 ...sh_e39648f425c3f291c9d1c0d14595a019abd0cb48.out | 33 + ...sh_14dd967cb2af90899c9e5e45d00b676b5a3163aa.err | 0 ...sh_14dd967cb2af90899c9e5e45d00b676b5a3163aa.out | 7 + ...sh_2781f5dd570580cbe746ad91b58a28b8371283b3.err | 0 ...sh_2781f5dd570580cbe746ad91b58a28b8371283b3.out | 7 + ...sh_2af44d06fc137a77bc230be86376ccad23a2806b.err | 0 ...sh_2af44d06fc137a77bc230be86376ccad23a2806b.out | 2 + ...sh_6858e530a8ecb77cbaec1a7507768dd5a1942ac9.err | 0 ...sh_6858e530a8ecb77cbaec1a7507768dd5a1942ac9.out | 5 + ...sh_7f31e16ea2469da7a4328c93c7bcc8e109f84d2f.err | 0 ...sh_7f31e16ea2469da7a4328c93c7bcc8e109f84d2f.out | 7 + ...sh_8aeebcdef56edd783579eaaddaff7c5cc127bb86.err | 0 ...sh_8aeebcdef56edd783579eaaddaff7c5cc127bb86.out | 6 + ...sh_8e9addb0e5b6f4254d81dd89ecf12783109644bb.err | 0 ...sh_8e9addb0e5b6f4254d81dd89ecf12783109644bb.out | 7 + ...sh_90961e6728e96d0a44535a6c9907cc990c10316c.err | 0 ...sh_90961e6728e96d0a44535a6c9907cc990c10316c.out | 6 + ...sh_95c4e861804a5434900fdb4d67b149d1baa2edf4.err | 0 ...sh_95c4e861804a5434900fdb4d67b149d1baa2edf4.out | 5 + ...sh_d7fe5f6b8fc9ba00539fad0fa0bfb08319d8b04b.err | 0 ...sh_d7fe5f6b8fc9ba00539fad0fa0bfb08319d8b04b.out | 6 + ...sh_d9d46422a913e3a06ddbd262933ef5352c30e68f.err | 0 ...sh_d9d46422a913e3a06ddbd262933ef5352c30e68f.out | 9 + ...sh_e0599f0b53d1bd27af767113853f8e84291f137d.err | 0 ...sh_e0599f0b53d1bd27af767113853f8e84291f137d.out | 6 + ...sh_e8fa2239ab17e7563d0c524f5400a79d6ff8bfda.err | 0 ...sh_e8fa2239ab17e7563d0c524f5400a79d6ff8bfda.out | 6 + ...sh_02def66745b063518473df862987747909f56ccc.err | 4 + ...sh_02def66745b063518473df862987747909f56ccc.out | 0 ...sh_0a5d13b62da4cb66a59a51b0240b5fe0b6036b7e.err | 0 ...sh_0a5d13b62da4cb66a59a51b0240b5fe0b6036b7e.out | 2 + ...sh_0d46ee142f80f262c8c14a22751571cc567df525.err | 4 + ...sh_0d46ee142f80f262c8c14a22751571cc567df525.out | 0 ...sh_13429aed81d7edfd47b57e9cdb8a25c43aff35c4.err | 0 ...sh_13429aed81d7edfd47b57e9cdb8a25c43aff35c4.out | 2 + ...sh_1cbb81cfe40ee16332c5c775a74d06b945aa65c2.err | 0 ...sh_1cbb81cfe40ee16332c5c775a74d06b945aa65c2.out | 3 + ...sh_2532083f215ed44630621f18df3dd7b77c06ae10.err | 10 + ...sh_2532083f215ed44630621f18df3dd7b77c06ae10.out | 0 ...sh_26c0d94d7837792144f2d0f866fb3c12a0bd410d.err | 6 + ...sh_26c0d94d7837792144f2d0f866fb3c12a0bd410d.out | 0 ...sh_2959f0c70fca61a07c6c772f193e73022f7794f1.err | 4 + ...sh_2959f0c70fca61a07c6c772f193e73022f7794f1.out | 0 ...sh_2a16a6fd0ff235a7877e1ea93b22d873a3609402.err | 4 + ...sh_2a16a6fd0ff235a7877e1ea93b22d873a3609402.out | 0 ...sh_2cc8a92c6eb73741080b187a2670d309b8171c90.err | 4 + ...sh_2cc8a92c6eb73741080b187a2670d309b8171c90.out | 0 ...sh_2f15b8a38673ac4db45dc6ed2eafe609c332575b.err | 0 ...sh_2f15b8a38673ac4db45dc6ed2eafe609c332575b.out | 3 + ...sh_31df37f254255115611fc321b63374a2fa4a1cd5.err | 0 ...sh_31df37f254255115611fc321b63374a2fa4a1cd5.out | 2 + ...sh_3d77a2092192caf98e141a6039e886ede836f044.err | 4 + ...sh_3d77a2092192caf98e141a6039e886ede836f044.out | 0 ...sh_4090f96ea11a344c1e2939211da778992dab47d8.err | 5 + ...sh_4090f96ea11a344c1e2939211da778992dab47d8.out | 0 ...sh_4629b626c65a85d7a5595571e195b67afca272ba.err | 4 + ...sh_4629b626c65a85d7a5595571e195b67afca272ba.out | 0 ...sh_50c0b2c93b646b848a017764bde8a4282c556e2d.err | 4 + ...sh_50c0b2c93b646b848a017764bde8a4282c556e2d.out | 0 ...sh_528e48a03cdfa7cfbe263a6e22a65606247a8a95.err | 4 + ...sh_528e48a03cdfa7cfbe263a6e22a65606247a8a95.out | 0 ...sh_5532c7a21e3f6b7df3aad10d7bdfbb7a812ae6c7.err | 0 ...sh_5532c7a21e3f6b7df3aad10d7bdfbb7a812ae6c7.out | 2 + ...sh_56047c9470e515bc3e3709354c01e5d50462cde7.err | 0 ...sh_56047c9470e515bc3e3709354c01e5d50462cde7.out | 2 + ...sh_57427f3c4b4ec785ffff7c5802c10db0d3e547cf.err | 5 + ...sh_57427f3c4b4ec785ffff7c5802c10db0d3e547cf.out | 0 ...sh_57edc93426e6767aa44ab2356c55327553dcdc8d.err | 7 + ...sh_57edc93426e6767aa44ab2356c55327553dcdc8d.out | 0 ...sh_5801770f3e0ecc1d62c7a97116d6da1981bbc7bd.err | 4 + ...sh_5801770f3e0ecc1d62c7a97116d6da1981bbc7bd.out | 0 ...sh_5fe26fe4fc22f23f8dbe3a6aab394602886f2971.err | 5 + ...sh_5fe26fe4fc22f23f8dbe3a6aab394602886f2971.out | 0 ...sh_62eb85c9569e71a630d72065238559528a16114c.err | 0 ...sh_62eb85c9569e71a630d72065238559528a16114c.out | 2 + ...sh_6ad9d0adf85c36363f6b24f49950dcdc13dd34ab.err | 6 + ...sh_6ad9d0adf85c36363f6b24f49950dcdc13dd34ab.out | 0 ...sh_6edb0c8d5323d1b962d90dd6ecdd7eee9008d7b5.err | 6 + ...sh_6edb0c8d5323d1b962d90dd6ecdd7eee9008d7b5.out | 0 ...sh_753c343a256d1286750314957d1b4e155464e03e.err | 0 ...sh_753c343a256d1286750314957d1b4e155464e03e.out | 2 + ...sh_764306f0e5f610ba71f521ba3d19fe158ece0ba5.err | 0 ...sh_764306f0e5f610ba71f521ba3d19fe158ece0ba5.out | 2 + ...sh_7f664c9cda0ae1c48333e21051b5e0eeafd5b4bc.err | 6 + ...sh_7f664c9cda0ae1c48333e21051b5e0eeafd5b4bc.out | 0 ...sh_85fe3b9803254ea54b864d4865d7bd4d7a7f86c6.err | 0 ...sh_85fe3b9803254ea54b864d4865d7bd4d7a7f86c6.out | 4 + ...sh_8ee288f1508eaab0367e465e9f382e848f3282aa.err | 0 ...sh_8ee288f1508eaab0367e465e9f382e848f3282aa.out | 4 + ...sh_9a209f3ee1b1f543ca2587b695d2eb0e63e74c51.err | 6 + ...sh_9a209f3ee1b1f543ca2587b695d2eb0e63e74c51.out | 0 ...sh_9b03e9f7a1bc35e408b3a17ee90cfdadea164df6.err | 0 ...sh_9b03e9f7a1bc35e408b3a17ee90cfdadea164df6.out | 4 + ...sh_9ceccab07fbf7130bffe3c201c710719e4a3e9af.err | 6 + ...sh_9ceccab07fbf7130bffe3c201c710719e4a3e9af.out | 0 ...sh_9e1d05b821822ee40e13fadb24ec558f4bfcff10.err | 4 + ...sh_9e1d05b821822ee40e13fadb24ec558f4bfcff10.out | 0 ...sh_a6b68b9f0044d18e7fa8f9287ddc9110701edc33.err | 4 + ...sh_a6b68b9f0044d18e7fa8f9287ddc9110701edc33.out | 0 ...sh_ae7b1f1684e14bf9c16e0d789257b6ef57cfb2b1.err | 0 ...sh_ae7b1f1684e14bf9c16e0d789257b6ef57cfb2b1.out | 2 + ...sh_afe9cdc4898df5c4e112c13dfe3db6dc089c0d7c.err | 0 ...sh_afe9cdc4898df5c4e112c13dfe3db6dc089c0d7c.out | 4 + ...sh_b085d26043f9661d70f82cb90ecb3c5245d25eac.err | 0 ...sh_b085d26043f9661d70f82cb90ecb3c5245d25eac.out | 4 + ...sh_b2694e4fbecdd128798af25ee0d069e7e35fb499.err | 4 + ...sh_b2694e4fbecdd128798af25ee0d069e7e35fb499.out | 0 ...sh_b5aa0561a65de7e8e22085db184c72a94b1a89a9.err | 0 ...sh_b5aa0561a65de7e8e22085db184c72a94b1a89a9.out | 2 + ...sh_bad03a996c0750733ab99c592b9011851f521a69.err | 0 ...sh_bad03a996c0750733ab99c592b9011851f521a69.out | 5 + ...sh_bd46ca4560f8be6307a914e39539bbac0368080a.err | 0 ...sh_bd46ca4560f8be6307a914e39539bbac0368080a.out | 2 + ...sh_c20b0320096342c180146a5d18a6de82319d70b2.err | 4 + ...sh_c20b0320096342c180146a5d18a6de82319d70b2.out | 0 ...sh_c353ef036c505b75996252138fbd4c8d22e8149c.err | 0 ...sh_c353ef036c505b75996252138fbd4c8d22e8149c.out | 4 + ...sh_c5b8da04734fadf3b9eea80e0af997e38e0fb811.err | 0 ...sh_c5b8da04734fadf3b9eea80e0af997e38e0fb811.out | 3 + ...sh_c73dec2706fc0b9a124f5da3a83f40d8d3255beb.err | 4 + ...sh_c73dec2706fc0b9a124f5da3a83f40d8d3255beb.out | 0 ...sh_c7e1dbf4605914720b55787785abfafdf2c4178a.err | 0 ...sh_c7e1dbf4605914720b55787785abfafdf2c4178a.out | 2 + ...sh_cc77a633a66d1778705a34e3657737547b3fb08d.err | 0 ...sh_cc77a633a66d1778705a34e3657737547b3fb08d.out | 2 + ...sh_dd540973a0dc86320d84706845a15608196ae5be.err | 10 + ...sh_dd540973a0dc86320d84706845a15608196ae5be.out | 0 ...sh_e70dc7d2b686c7f91c2b41b10f3920c50f3ea405.err | 0 ...sh_e70dc7d2b686c7f91c2b41b10f3920c50f3ea405.out | 1 + ...sh_ff8a978fc0de0fed675a3cd1454cf435a6856fd5.err | 0 ...sh_ff8a978fc0de0fed675a3cd1454cf435a6856fd5.out | 3 + ...sh_028d5d5af2f3519b59d349d41cb7ecf385253b51.err | 0 ...sh_028d5d5af2f3519b59d349d41cb7ecf385253b51.out | 5 + ...sh_0a37c43350ddd7a2d0d75695be32fac083ad04a4.err | 0 ...sh_0a37c43350ddd7a2d0d75695be32fac083ad04a4.out | 4 + ...sh_1151e5b727f6b57070bf2c8f047f1d7e02b803a6.err | 0 ...sh_1151e5b727f6b57070bf2c8f047f1d7e02b803a6.out | 6 + ...sh_1b29488b949c294479aa6054f80a35bc106b454b.err | 0 ...sh_1b29488b949c294479aa6054f80a35bc106b454b.out | 2 + ...sh_331a152080d2e278b7cc0a37728eca1ded36ed72.err | 0 ...sh_331a152080d2e278b7cc0a37728eca1ded36ed72.out | 5 + ...sh_4ca92f0da538c2f9d524211a021b306af0d2740d.err | 0 ...sh_4ca92f0da538c2f9d524211a021b306af0d2740d.out | 7 + ...sh_73814eca259e469b57bf7469787b91e8e8569b17.err | 0 ...sh_73814eca259e469b57bf7469787b91e8e8569b17.out | 7 + ...sh_74bc5fb90a0c94a1a37d30a8e9254ea02c192a75.err | 0 ...sh_74bc5fb90a0c94a1a37d30a8e9254ea02c192a75.out | 6 + ...sh_7b183037479528581e1eacace7b9acae41c5aa8e.err | 0 ...sh_7b183037479528581e1eacace7b9acae41c5aa8e.out | 12 + ...sh_96ebdc277ae760e1b6efae3195ff678654b04e52.err | 0 ...sh_96ebdc277ae760e1b6efae3195ff678654b04e52.out | 7 + ...sh_99da5994c8c90536dbdb1b8ad7dbfb41698a5e8c.err | 0 ...sh_99da5994c8c90536dbdb1b8ad7dbfb41698a5e8c.out | 10 + ...sh_b1a2ddce48beb3e4b1e3ca4b4229a7c21b83b7c4.err | 0 ...sh_b1a2ddce48beb3e4b1e3ca4b4229a7c21b83b7c4.out | 6 + ...sh_be6839712d088fc7b31618ed90f8ce706c35a9c0.err | 0 ...sh_be6839712d088fc7b31618ed90f8ce706c35a9c0.out | 7 + ...sh_c879ba94fdc1a099cf56bd33e5b3e9be65310036.err | 0 ...sh_c879ba94fdc1a099cf56bd33e5b3e9be65310036.out | 10 + ...sh_c909647ed0e585002074f55c946f3033df1815b2.err | 0 ...sh_c909647ed0e585002074f55c946f3033df1815b2.out | 6 + ...sh_ce0506ee7a12eb0f7b970522cc6a79180ecb20cc.err | 0 ...sh_ce0506ee7a12eb0f7b970522cc6a79180ecb20cc.out | 11 + ...sh_f3c64191d6016767a5857fbb1bad26548586bb96.err | 0 ...sh_f3c64191d6016767a5857fbb1bad26548586bb96.out | 10 + ...sh_077cab6e271c914daf5b221cc512853077891f35.err | 0 ...sh_077cab6e271c914daf5b221cc512853077891f35.out | 2 + ...sh_0ce56741d3c34af274c8ddb4b90c4e5749d05971.err | 0 ...sh_0ce56741d3c34af274c8ddb4b90c4e5749d05971.out | 2 + ...sh_180ad44fe073cc9642da642af1f442adfd98ec62.err | 0 ...sh_180ad44fe073cc9642da642af1f442adfd98ec62.out | 2 + ...sh_2230714a0b2ab6aca9ddfe686734f313cef5a96b.err | 0 ...sh_2230714a0b2ab6aca9ddfe686734f313cef5a96b.out | 2 + ...sh_68515cfd0a50880f6dfc8f9810c9e761493ebb12.err | 0 ...sh_68515cfd0a50880f6dfc8f9810c9e761493ebb12.out | 2 + ...sh_6de2a86c53883ec4430b98edd06b0c0cdf23e741.err | 0 ...sh_6de2a86c53883ec4430b98edd06b0c0cdf23e741.out | 2 + ...sh_918178c6dd9d70d0432ededfde5af5e53c094385.err | 0 ...sh_918178c6dd9d70d0432ededfde5af5e53c094385.out | 2 + ...sh_c76a24a209987e4c668c87588c12b8f34294b144.err | 0 ...sh_c76a24a209987e4c668c87588c12b8f34294b144.out | 2 + ...sh_cacb045d2bce6dc298c4da3d96bdc34dab2404df.err | 0 ...sh_cacb045d2bce6dc298c4da3d96bdc34dab2404df.out | 2 + ...sh_cae4bc239c924bbc05a0b099b63f0e3af7560976.err | 0 ...sh_cae4bc239c924bbc05a0b099b63f0e3af7560976.out | 2 + ...sh_d4e3c9f7a38458726900731d2b71c104d591ef14.err | 0 ...sh_d4e3c9f7a38458726900731d2b71c104d591ef14.out | 2 + ...sh_d5c8f7ab91c3dbe46add7e08f532b17797d9975c.err | 0 ...sh_d5c8f7ab91c3dbe46add7e08f532b17797d9975c.out | 2 + ...sh_eb2c424733ce978d1b6d1dcb93d6e45af7c8fa96.err | 0 ...sh_eb2c424733ce978d1b6d1dcb93d6e45af7c8fa96.out | 2 + ...sh_f045e94d921bfcfbded83ee681bf11445a99ff6d.err | 0 ...sh_f045e94d921bfcfbded83ee681bf11445a99ff6d.out | 2 + ...sh_109ff42de817b56a9082f605f63af71c0db8c9d7.err | 0 ...sh_109ff42de817b56a9082f605f63af71c0db8c9d7.out | 2 + ...sh_17b09f79bfcac1762153ec9650fb1e545a24d8a3.err | 0 ...sh_17b09f79bfcac1762153ec9650fb1e545a24d8a3.out | 2 + ...sh_18ddc138b263dd06f3fe81fec05bc4330caffef7.err | 0 ...sh_18ddc138b263dd06f3fe81fec05bc4330caffef7.out | 2 + ...sh_20a76db446a0a558dcbdf41033f97d4a22ca1bfa.err | 0 ...sh_20a76db446a0a558dcbdf41033f97d4a22ca1bfa.out | 2 + ...sh_2c3f66e78deb8721b1d1fe5a787e9958895401d7.err | 0 ...sh_2c3f66e78deb8721b1d1fe5a787e9958895401d7.out | 2 + ...sh_3ed11101a413e47c3dfe219557b7a6df04a64253.err | 0 ...sh_3ed11101a413e47c3dfe219557b7a6df04a64253.out | 2 + ...sh_469380561dccd79c7249562067107c330838eaad.err | 0 ...sh_469380561dccd79c7249562067107c330838eaad.out | 2 + ...sh_54b004f301907860d360434b37fd6c81fcc12f99.err | 0 ...sh_54b004f301907860d360434b37fd6c81fcc12f99.out | 2 + ...sh_73df81c6889d1f06fb3f3b6bf30c6046b3f52c8b.err | 0 ...sh_73df81c6889d1f06fb3f3b6bf30c6046b3f52c8b.out | 2 + ...sh_74ca242a126316bcb82ccefd9369f9e43b7fd2e1.err | 0 ...sh_74ca242a126316bcb82ccefd9369f9e43b7fd2e1.out | 2 + ...sh_7b116cb0ab7a28b866e0d2b80fe8ef0cd25f2aa3.err | 0 ...sh_7b116cb0ab7a28b866e0d2b80fe8ef0cd25f2aa3.out | 2 + ...sh_7b5d7dd8d0003ab83e3e5cb0a5ce802fe9a0e3b3.err | 0 ...sh_7b5d7dd8d0003ab83e3e5cb0a5ce802fe9a0e3b3.out | 2 + ...sh_917ffde411c1425e8a6addae0170900dcd553986.err | 0 ...sh_917ffde411c1425e8a6addae0170900dcd553986.out | 2 + ...sh_9e2c0a90ce333365ff7354375f2c609bc27135c8.err | 1 + ...sh_9e2c0a90ce333365ff7354375f2c609bc27135c8.out | 0 ...sh_a247b137e71124e496f1beab56c7fe85717c4199.err | 0 ...sh_a247b137e71124e496f1beab56c7fe85717c4199.out | 2 + ...sh_b66242975fd6ecb7260cd96ac29accaf4f4af6ae.err | 0 ...sh_b66242975fd6ecb7260cd96ac29accaf4f4af6ae.out | 2 + ...sh_c5d78cfbf5594cc27590277353c08a92e2497622.err | 0 ...sh_c5d78cfbf5594cc27590277353c08a92e2497622.out | 2 + ...sh_cc402803bf14ee3673089c575f1af87220cb6a72.err | 0 ...sh_cc402803bf14ee3673089c575f1af87220cb6a72.out | 2 + ...sh_cf307d87104e99a1858bb7c4f28ea3068340f188.err | 0 ...sh_cf307d87104e99a1858bb7c4f28ea3068340f188.out | 2 + ...sh_cf670dfa1ae7ac5a074baa642068c6d26ac8e096.err | 1 + ...sh_cf670dfa1ae7ac5a074baa642068c6d26ac8e096.out | 0 ...sh_d51ad77cd67a2a691838c9d95142638df1c07360.err | 0 ...sh_d51ad77cd67a2a691838c9d95142638df1c07360.out | 2 + ...sh_e24cf3f35643f945392e7d7a4ca82fea98b4519e.err | 0 ...sh_e24cf3f35643f945392e7d7a4ca82fea98b4519e.out | 2 + ...sh_f31f240313ddec806aa6f353ceed707dfd9aaf16.err | 0 ...sh_f31f240313ddec806aa6f353ceed707dfd9aaf16.out | 2 + ...sh_026dd9752b6101e0791689d3a2026f7e517e36f5.err | 0 ...sh_026dd9752b6101e0791689d3a2026f7e517e36f5.out | 0 ...sh_1614ebb5e2e83bab11023354dea8a0885ddf64b4.err | 0 ...sh_1614ebb5e2e83bab11023354dea8a0885ddf64b4.out | 3 + ...sh_541a8e35f34a206e340a3880128b6ce137847872.err | 0 ...sh_541a8e35f34a206e340a3880128b6ce137847872.out | 5 + ...sh_59a1497c13a5e09bc8f95ef02552b2835ebea6e5.err | 0 ...sh_59a1497c13a5e09bc8f95ef02552b2835ebea6e5.out | 2 + ...sh_69fd19d56a8cd1fc9c7eb9351270eabb491f8233.err | 0 ...sh_69fd19d56a8cd1fc9c7eb9351270eabb491f8233.out | 5 + ...sh_6f707b6e856dbaab6f95e7e89b98dc3652021f85.err | 0 ...sh_6f707b6e856dbaab6f95e7e89b98dc3652021f85.out | 3 + ...sh_b615b6737b1e0d383c8ce4a1db56332f11dbc158.err | 0 ...sh_b615b6737b1e0d383c8ce4a1db56332f11dbc158.out | 2 + ...sh_dab07d8de7728752ae938a174468d75e85f3ae7e.err | 0 ...sh_dab07d8de7728752ae938a174468d75e85f3ae7e.out | 2 + ...sh_f7681c234d4f60df16c997a05163aeb058c52870.err | 0 ...sh_f7681c234d4f60df16c997a05163aeb058c52870.out | 5 + ...sh_017d24148f3e28f719429b709f4aa5478f458443.err | 0 ...sh_017d24148f3e28f719429b709f4aa5478f458443.out | 2 + ...sh_026077f4d573ee034467065b7e4f1878bdd4e2f2.err | 4 + ...sh_026077f4d573ee034467065b7e4f1878bdd4e2f2.out | 0 ...sh_191436b38db80b1dd9e7e0814c31c5fa7239dc51.err | 0 ...sh_191436b38db80b1dd9e7e0814c31c5fa7239dc51.out | 3 + ...sh_1a74914cbf12fcd5c06935b992f6355acdbcf2d8.err | 0 ...sh_1a74914cbf12fcd5c06935b992f6355acdbcf2d8.out | 2 + ...sh_1c1a2d438d2bde95abd9a859d113c3661e650a36.err | 0 ...sh_1c1a2d438d2bde95abd9a859d113c3661e650a36.out | 2 + ...sh_238417283b8e5db23c992f966e3f106bd178f7d0.err | 0 ...sh_238417283b8e5db23c992f966e3f106bd178f7d0.out | 2 + ...sh_32459ba8e8bb9a1d9e63b6c67059d7f065cf4301.err | 0 ...sh_32459ba8e8bb9a1d9e63b6c67059d7f065cf4301.out | 2 + ...sh_39c13797278d765c027d3581a0b6e0574f5c56eb.err | 0 ...sh_39c13797278d765c027d3581a0b6e0574f5c56eb.out | 2 + ...sh_3cf4b66d40c4b1979ff14a9eccad8bd5ac48151c.err | 0 ...sh_3cf4b66d40c4b1979ff14a9eccad8bd5ac48151c.out | 2 + ...sh_4192f378e320cb3f2c3c228b63ec65de92044704.err | 0 ...sh_4192f378e320cb3f2c3c228b63ec65de92044704.out | 2 + ...sh_57c3aecdced547b837177ab02d3776361363e48d.err | 1 + ...sh_57c3aecdced547b837177ab02d3776361363e48d.out | 0 ...sh_5b4a95677a1fc7d11f4b87d92165f56a60a65828.err | 0 ...sh_5b4a95677a1fc7d11f4b87d92165f56a60a65828.out | 2 + ...sh_5f2feef079a51410e1f8661bfe92da1c3277f665.err | 1 + ...sh_5f2feef079a51410e1f8661bfe92da1c3277f665.out | 0 ...sh_61417198a652aab93e9495b6e8cf3a634af175c6.err | 0 ...sh_61417198a652aab93e9495b6e8cf3a634af175c6.out | 2 + ...sh_79ab816ac01c9902ddbb0f6f20392ab2f2cd6172.err | 0 ...sh_79ab816ac01c9902ddbb0f6f20392ab2f2cd6172.out | 3 + ...sh_7c01aaf09078aaa3f23d127f9e03a317dca066de.err | 0 ...sh_7c01aaf09078aaa3f23d127f9e03a317dca066de.out | 2 + ...sh_80c97b22084a06fd765ad22c935616c578968d07.err | 0 ...sh_80c97b22084a06fd765ad22c935616c578968d07.out | 2 + ...sh_83d8615c9ce5dfab5e4373570c1b68b8608155f5.err | 0 ...sh_83d8615c9ce5dfab5e4373570c1b68b8608155f5.out | 2 + ...sh_8cae9740ddfd6ba4c865fca0117b7bea3bb556e5.err | 0 ...sh_8cae9740ddfd6ba4c865fca0117b7bea3bb556e5.out | 2 + ...sh_8e229f1b5fa3d3803e9db2f295a8d1a490e1b3db.err | 0 ...sh_8e229f1b5fa3d3803e9db2f295a8d1a490e1b3db.out | 2 + ...sh_8e3724c90bf96dff5d8ba3cfaf4b7e2eaa9e5f66.err | 1 + ...sh_8e3724c90bf96dff5d8ba3cfaf4b7e2eaa9e5f66.out | 0 ...sh_93ba3ba52b0dd2d5a3ba43bcb7c3638c05ecfe75.err | 0 ...sh_93ba3ba52b0dd2d5a3ba43bcb7c3638c05ecfe75.out | 2 + ...sh_97aa53b581838f5875fe2beda8d1cb245a24f3d6.err | 0 ...sh_97aa53b581838f5875fe2beda8d1cb245a24f3d6.out | 2 + ...sh_98a83bc899a78c04d1fdb390b2c1e403c35428c7.err | 0 ...sh_98a83bc899a78c04d1fdb390b2c1e403c35428c7.out | 2 + ...sh_98ce02dff32d955466524bb167fa45fdf8591788.err | 0 ...sh_98ce02dff32d955466524bb167fa45fdf8591788.out | 2 + ...sh_9ab4f51486d7cc99c584721bf0e50c223dac4f18.err | 0 ...sh_9ab4f51486d7cc99c584721bf0e50c223dac4f18.out | 2 + ...sh_9d260ed24b28579ef1dbed25b10c42741e52b023.err | 0 ...sh_9d260ed24b28579ef1dbed25b10c42741e52b023.out | 2 + ...sh_9fbfe3c93467666c45b643f3b8ba990a294c17ff.err | 0 ...sh_9fbfe3c93467666c45b643f3b8ba990a294c17ff.out | 2 + ...sh_a4ffc64f89cf9917fbc918227fd3c05e54d9e8b5.err | 0 ...sh_a4ffc64f89cf9917fbc918227fd3c05e54d9e8b5.out | 2 + ...sh_a5e179607645aefce14b9fd12ddef34107afe337.err | 0 ...sh_a5e179607645aefce14b9fd12ddef34107afe337.out | 2 + ...sh_b2fc37822e29f7f59497a02a8968c680b545ee1d.err | 0 ...sh_b2fc37822e29f7f59497a02a8968c680b545ee1d.out | 2 + ...sh_bbd979ed74b46ae1696ed7312a48a436bcf99ec0.err | 0 ...sh_bbd979ed74b46ae1696ed7312a48a436bcf99ec0.out | 2 + ...sh_c1ae603d969a5b106328287523c0ddfed07146ad.err | 0 ...sh_c1ae603d969a5b106328287523c0ddfed07146ad.out | 2 + ...sh_e0ab80f50fb008700ab6cfb90694ed014d40e44b.err | 1 + ...sh_e0ab80f50fb008700ab6cfb90694ed014d40e44b.out | 0 ...sh_ebafb98307f307ae8d8ab6921c32929aab3a1a16.err | 0 ...sh_ebafb98307f307ae8d8ab6921c32929aab3a1a16.out | 2 + ...sh_ee36fbea10a33ca106a211feb05d61ecf8e74634.err | 0 ...sh_ee36fbea10a33ca106a211feb05d61ecf8e74634.out | 2 + ...sh_f1cbc70771cc75520f807261eac3a88dc2d8fe6b.err | 0 ...sh_f1cbc70771cc75520f807261eac3a88dc2d8fe6b.out | 2 + ...sh_f34205b59e04f261897ad89f659595c743a18ca9.err | 0 ...sh_f34205b59e04f261897ad89f659595c743a18ca9.out | 3 + ...sh_f34f5dfa938a1ac7721f924beb16bbceec127a1b.err | 4 + ...sh_f34f5dfa938a1ac7721f924beb16bbceec127a1b.out | 0 ...sh_03257c56e85558aa0cc925b68d3af962afc25125.err | 0 ...sh_03257c56e85558aa0cc925b68d3af962afc25125.out | 4 + ...sh_51293df041b6969ccecc60204dce3676d0fb006d.err | 0 ...sh_51293df041b6969ccecc60204dce3676d0fb006d.out | 2 + ...sh_b841a0c09601e2419eeb99e85f7e286c889e4801.err | 0 ...sh_b841a0c09601e2419eeb99e85f7e286c889e4801.out | 27 + ...sh_bbd1128cf61a9af8f9dc937b46217443f42e1a7a.err | 0 ...sh_bbd1128cf61a9af8f9dc937b46217443f42e1a7a.out | 2 + ...sh_d42e1fcfe6d42394f79da84be2d37e62c4c0ea63.err | 9 + ...sh_d42e1fcfe6d42394f79da84be2d37e62c4c0ea63.out | 0 ...sh_d61af17ff19d640ddfc879460910991825eedd05.err | 0 ...sh_d61af17ff19d640ddfc879460910991825eedd05.out | 2 + ...sh_ed6e9f13f178def009ee58c2aeea8c3c70fdb580.err | 0 ...sh_ed6e9f13f178def009ee58c2aeea8c3c70fdb580.out | 2 + ...sh_1a0d872ebc492fcecb2e79a0993170d5fc771a5b.err | 0 ...sh_1a0d872ebc492fcecb2e79a0993170d5fc771a5b.out | 2 + ...sh_3f5f74863d065418bca5a000e6ad3d9344635164.err | 0 ...sh_3f5f74863d065418bca5a000e6ad3d9344635164.out | 12 + ...sh_5aaae556ecb1661602f176215e28f661d3404032.err | 0 ...sh_5aaae556ecb1661602f176215e28f661d3404032.out | 4 + ...sh_df0fd242f57a96d40f466493938cda0789a094fa.err | 0 ...sh_df0fd242f57a96d40f466493938cda0789a094fa.out | 24 + ...sh_ef9373a76853f345d06234f6e0fe11b5d40da27b.err | 0 ...sh_ef9373a76853f345d06234f6e0fe11b5d40da27b.out | 6 + ...sh_005b9365ac99596e539f47c9fe432668c209b21f.err | 0 ...sh_005b9365ac99596e539f47c9fe432668c209b21f.out | 2 + ...sh_04712488fe50554eb36d3ced80f9a033602f3daa.err | 0 ...sh_04712488fe50554eb36d3ced80f9a033602f3daa.out | 2 + ...sh_0947bfe7ec626eaa0409a45b10fcbb634fb12eb7.err | 0 ...sh_0947bfe7ec626eaa0409a45b10fcbb634fb12eb7.out | 2 + ...sh_11bcc5d32eabbedb6974f160dace9ef1ef0009e9.err | 0 ...sh_11bcc5d32eabbedb6974f160dace9ef1ef0009e9.out | 64 + ...sh_11d458fdadd00df1239a0eeaac049abb49ed212d.err | 0 ...sh_11d458fdadd00df1239a0eeaac049abb49ed212d.out | 198 + ...sh_129e58679e72f3cc5864812026e49a7917baf3d0.err | 0 ...sh_129e58679e72f3cc5864812026e49a7917baf3d0.out | 2 + ...sh_151a0fd71ef6837c8cbd8a67e315019b5812b079.err | 0 ...sh_151a0fd71ef6837c8cbd8a67e315019b5812b079.out | 8 + ...sh_1e7362ac3d9690b1b2cfbd320b6129c46ecfbb8a.err | 1 + ...sh_1e7362ac3d9690b1b2cfbd320b6129c46ecfbb8a.out | 0 ...sh_211c5428db0590795072c31cb116ef35281e02b5.err | 0 ...sh_211c5428db0590795072c31cb116ef35281e02b5.out | 2 + ...sh_2f189f0785bb81a1298db35e9e166983b633c73f.err | 0 ...sh_2f189f0785bb81a1298db35e9e166983b633c73f.out | 8 + ...sh_30f65162174b886130b94a5dd1f094e7f09debed.err | 0 ...sh_30f65162174b886130b94a5dd1f094e7f09debed.out | 2 + ...sh_352434d199f7b493668c9f2774472eb69ef0d9f0.err | 0 ...sh_352434d199f7b493668c9f2774472eb69ef0d9f0.out | 2 + ...sh_36fc9005464f1106f969559e640d9fa36d5fadad.err | 0 ...sh_36fc9005464f1106f969559e640d9fa36d5fadad.out | 2 + ...sh_3855d2cc0ab29171cae8e722f130adec25eae36e.err | 1 + ...sh_3855d2cc0ab29171cae8e722f130adec25eae36e.out | 0 ...sh_3de72fe5c1751dd212a1cd45cf2caa7f3b52bced.err | 0 ...sh_3de72fe5c1751dd212a1cd45cf2caa7f3b52bced.out | 2 + ...sh_4b402274da152135c6c99456b693e1ecabca0256.err | 0 ...sh_4b402274da152135c6c99456b693e1ecabca0256.out | 2 + ...sh_51055e40d709332ee772ba5719039314bbf5e411.err | 0 ...sh_51055e40d709332ee772ba5719039314bbf5e411.out | 2 + ...sh_51766b600fd158a9e0677f6b0fa31b83537b2e5b.err | 0 ...sh_51766b600fd158a9e0677f6b0fa31b83537b2e5b.out | 2 + ...sh_5203db1a4a81e43a693f339fd26e1ed635da9d5a.err | 0 ...sh_5203db1a4a81e43a693f339fd26e1ed635da9d5a.out | 2 + ...sh_5abe3717393fba14ec510a37b4b94fedc67aae8e.err | 0 ...sh_5abe3717393fba14ec510a37b4b94fedc67aae8e.out | 2 + ...sh_5e436fbd4efb140600999c5208886a5a57b8a30e.err | 0 ...sh_5e436fbd4efb140600999c5208886a5a57b8a30e.out | 24 + ...sh_5f9979fa5ce7b76efe714bb27ffbe9f5927ae941.err | 0 ...sh_5f9979fa5ce7b76efe714bb27ffbe9f5927ae941.out | 2 + ...sh_60a005a9f0d44ad022b5554415319933d5743c51.err | 0 ...sh_60a005a9f0d44ad022b5554415319933d5743c51.out | 3 + ...sh_660288b48d9b30244621d873944938f7ef043976.err | 0 ...sh_660288b48d9b30244621d873944938f7ef043976.out | 2 + ...sh_6607c0dd8baff16930eb3e0daf6354af5b50052b.err | 0 ...sh_6607c0dd8baff16930eb3e0daf6354af5b50052b.out | 2 + ...sh_69f5d49e62da48e188bd9d6af4bd3adeb21eb7d1.err | 0 ...sh_69f5d49e62da48e188bd9d6af4bd3adeb21eb7d1.out | 6 + ...sh_6ff984d8ed3e5099376d19f0dd20d5fd1ed42494.err | 0 ...sh_6ff984d8ed3e5099376d19f0dd20d5fd1ed42494.out | 2 + ...sh_71f37db33504b2c08a7a3323c482556f53d88100.err | 0 ...sh_71f37db33504b2c08a7a3323c482556f53d88100.out | 16 + ...sh_77fc174faeec1eda687a9373dbdbdd1aaef56e20.err | 0 ...sh_77fc174faeec1eda687a9373dbdbdd1aaef56e20.out | 3 + ...sh_790da4aab5af901feeff5426790876eb91b967cb.err | 1 + ...sh_790da4aab5af901feeff5426790876eb91b967cb.out | 0 ...sh_7a544cd702579c1fab35870428788ad763cf1143.err | 0 ...sh_7a544cd702579c1fab35870428788ad763cf1143.out | 2 + ...sh_7b6e7c26e8a80459fef55d56156d6ff93c00bd49.err | 0 ...sh_7b6e7c26e8a80459fef55d56156d6ff93c00bd49.out | 2 + ...sh_7c1e7604ac050e7047201638dca0a6b0fcfd8bdf.err | 0 ...sh_7c1e7604ac050e7047201638dca0a6b0fcfd8bdf.out | 2 + ...sh_7f751009d0db15fc97f9113c5c84db05ff1de9c3.err | 0 ...sh_7f751009d0db15fc97f9113c5c84db05ff1de9c3.out | 2 + ...sh_805ca5e97fbf1ed56f2e920befd963255ba190b6.err | 0 ...sh_805ca5e97fbf1ed56f2e920befd963255ba190b6.out | 2 + ...sh_80c1fb9affbfac609ebf1cc5556aafb1ecd223c1.err | 1 + ...sh_80c1fb9affbfac609ebf1cc5556aafb1ecd223c1.out | 0 ...sh_836e3f721a0f945ad27e7aa241121ba739aab618.err | 0 ...sh_836e3f721a0f945ad27e7aa241121ba739aab618.out | 2 + ...sh_838e9bc7873b2b238157ba0358e0dfd6a01d837d.err | 0 ...sh_838e9bc7873b2b238157ba0358e0dfd6a01d837d.out | 2 + ...sh_84e77dedec887c5e2433dbc5b130000cd88963bd.err | 0 ...sh_84e77dedec887c5e2433dbc5b130000cd88963bd.out | 2 + ...sh_887afe94962d958aca2e03f7873d58ca93e190b5.err | 1 + ...sh_887afe94962d958aca2e03f7873d58ca93e190b5.out | 0 ...sh_8c9ef83431ea75050fd16824075bf72056cf5f53.err | 0 ...sh_8c9ef83431ea75050fd16824075bf72056cf5f53.out | 2 + ...sh_8cef54f0617960320b5d3615068eb27333dcf6a3.err | 0 ...sh_8cef54f0617960320b5d3615068eb27333dcf6a3.out | 2 + ...sh_8f4f0ed74c4dc6b821e02a44552b694614cd9353.err | 0 ...sh_8f4f0ed74c4dc6b821e02a44552b694614cd9353.out | 2 + ...sh_949ffd5b2ef9fbcbe17f2e61ef7750f7038f6fd6.err | 0 ...sh_949ffd5b2ef9fbcbe17f2e61ef7750f7038f6fd6.out | 2 + ...sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err | 0 ...sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out | 2 + ...sh_a515ba81cc3655c602da28cd0fa1a186d5e9a6e1.err | 1 + ...sh_a515ba81cc3655c602da28cd0fa1a186d5e9a6e1.out | 0 ...sh_a65d2fb2f841578619528ca10168ca4d650218e9.err | 0 ...sh_a65d2fb2f841578619528ca10168ca4d650218e9.out | 3 + ...sh_ac7ecdda0fcc4279a4694291edaa2f1411f5262e.err | 0 ...sh_ac7ecdda0fcc4279a4694291edaa2f1411f5262e.out | 2 + ...sh_b088735cf46f23ca3d5fb3da41f07a6a3b1cba35.err | 0 ...sh_b088735cf46f23ca3d5fb3da41f07a6a3b1cba35.out | 2 + ...sh_b0e5bf23bbbc0defa8bb26817782c9d46a778ad8.err | 0 ...sh_b0e5bf23bbbc0defa8bb26817782c9d46a778ad8.out | 16 + ...sh_b2aafbcaa7befe426d3f9df71c24f16fdc9d2856.err | 0 ...sh_b2aafbcaa7befe426d3f9df71c24f16fdc9d2856.out | 3 + ...sh_b81b27abfafbd357d41c407428d41ae0f4bb75e2.err | 0 ...sh_b81b27abfafbd357d41c407428d41ae0f4bb75e2.out | 2 + ...sh_bac7f6531a2adf70cd1871fb13eab26dff133b7c.err | 0 ...sh_bac7f6531a2adf70cd1871fb13eab26dff133b7c.out | 2 + ...sh_bfb7088916412360f77683009058b0747784630a.err | 0 ...sh_bfb7088916412360f77683009058b0747784630a.out | 2 + ...sh_bfe8b09e23389af0ef14359b66d68228d0285185.err | 1 + ...sh_bfe8b09e23389af0ef14359b66d68228d0285185.out | 0 ...sh_c26269b10b9b9e8485aa97c2be2afb2cc3ee910d.err | 0 ...sh_c26269b10b9b9e8485aa97c2be2afb2cc3ee910d.out | 2 + ...sh_c9e2f41431bef879364dc37a472ab01f64d89f89.err | 0 ...sh_c9e2f41431bef879364dc37a472ab01f64d89f89.out | 2 + ...sh_cc53348c585ee71a7456157ad6b125689813bafe.err | 0 ...sh_cc53348c585ee71a7456157ad6b125689813bafe.out | 2 + ...sh_ce9db1dbc2e5fee87247135d17787ff3af014d77.err | 0 ...sh_ce9db1dbc2e5fee87247135d17787ff3af014d77.out | 2 + ...sh_d3367527118052081a541a660b091f6f495b1c0d.err | 0 ...sh_d3367527118052081a541a660b091f6f495b1c0d.out | 0 ...sh_d4bc869850f5b7e53353fc2506fea0c8e96f29c5.err | 1 + ...sh_d4bc869850f5b7e53353fc2506fea0c8e96f29c5.out | 0 ...sh_d4e805ff08d4ccf62865dbf8db8d526f7ce02f37.err | 0 ...sh_d4e805ff08d4ccf62865dbf8db8d526f7ce02f37.out | 2 + ...sh_d54a759f5683a22ad289129b2096b80652b1cc0c.err | 0 ...sh_d54a759f5683a22ad289129b2096b80652b1cc0c.out | 47 + ...sh_d8d4cde8bbc98175069be579ff5634de43880b8c.err | 0 ...sh_d8d4cde8bbc98175069be579ff5634de43880b8c.out | 2 + ...sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.err | 0 ...sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.out | 0 ...sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err | 0 ...sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out | 2 + ...sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.err | 0 ...sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.out | 2 + ...sh_123c85ff1178743f5cb78efeaf98b637bcbe55ff.err | 0 ...sh_123c85ff1178743f5cb78efeaf98b637bcbe55ff.out | 2 + ...sh_14737ee9597b7d22519d23fbe34c0eb7d6c09ff2.err | 0 ...sh_14737ee9597b7d22519d23fbe34c0eb7d6c09ff2.out | 2 + ...sh_1fbeb1ba69a95284eb1d4d052f5068ede7968704.err | 0 ...sh_1fbeb1ba69a95284eb1d4d052f5068ede7968704.out | 2 + ...sh_20477acc218c96f1385dc97e4d28c80a05c93709.err | 0 ...sh_20477acc218c96f1385dc97e4d28c80a05c93709.out | 2 + ...sh_243454526f6b5e19485db771b4932ddffd6f83a4.err | 0 ...sh_243454526f6b5e19485db771b4932ddffd6f83a4.out | 2 + ...sh_28638a132caae65fd89a68459d1b4af0000b8aef.err | 0 ...sh_28638a132caae65fd89a68459d1b4af0000b8aef.out | 2 + ...sh_3b551281347a8144c84f00ade2664db9ac4aacab.err | 0 ...sh_3b551281347a8144c84f00ade2664db9ac4aacab.out | 2 + ...sh_4035ee76938269e9247f9a696927a9ac18cce80a.err | 0 ...sh_4035ee76938269e9247f9a696927a9ac18cce80a.out | 2 + ...sh_42f0fc1a154b0d79b4f6e846f283426be498040f.err | 1 + ...sh_42f0fc1a154b0d79b4f6e846f283426be498040f.out | 0 ...sh_4b96fe71bc2d18955e3625b765a6095ab1f7a75d.err | 0 ...sh_4b96fe71bc2d18955e3625b765a6095ab1f7a75d.out | 2 + ...sh_53b76b094e47691b5bca106142ee470e82e8e420.err | 0 ...sh_53b76b094e47691b5bca106142ee470e82e8e420.out | 2 + ...sh_6288a9e690d381602b2be5665cc1cd3552733bc2.err | 0 ...sh_6288a9e690d381602b2be5665cc1cd3552733bc2.out | 2 + ...sh_652bbd00b5159e22d94970ab1e882997d14b5777.err | 0 ...sh_652bbd00b5159e22d94970ab1e882997d14b5777.out | 2 + ...sh_6832a58259168622af8b3370b0c89534f98f3f9f.err | 1 + ...sh_6832a58259168622af8b3370b0c89534f98f3f9f.out | 0 ...sh_72862ec9c8f261a8507d237eb673c7ddfaafd898.err | 1 + ...sh_72862ec9c8f261a8507d237eb673c7ddfaafd898.out | 0 ...sh_7797302b63d73234c9ec9f0405c7c0a748daf8e9.err | 0 ...sh_7797302b63d73234c9ec9f0405c7c0a748daf8e9.out | 2 + ...sh_9569ab40cb2e51c60f818a6c2729c60d86565e7e.err | 0 ...sh_9569ab40cb2e51c60f818a6c2729c60d86565e7e.out | 2 + ...sh_9e649c4bc10f4d178519983358f7092e9c5dfe71.err | 0 ...sh_9e649c4bc10f4d178519983358f7092e9c5dfe71.out | 2 + ...sh_b0257ced663fc444801a5e6cba89c3053acca11e.err | 0 ...sh_b0257ced663fc444801a5e6cba89c3053acca11e.out | 2 + ...sh_b5f9ec3ea8b4551fd40017398d74c524fb54ebc9.err | 0 ...sh_b5f9ec3ea8b4551fd40017398d74c524fb54ebc9.out | 2 + ...sh_dbe786c096d5a7a5e1d05311b929f1427d8bac79.err | 0 ...sh_dbe786c096d5a7a5e1d05311b929f1427d8bac79.out | 2 + ...sh_f3b1ea49779117bf45f85ad5615fdc5e89193db6.err | 0 ...sh_f3b1ea49779117bf45f85ad5615fdc5e89193db6.out | 2 + ...sh_28e23f4e98b1acd6478e39844fd9306b444550c3.err | 4 + ...sh_28e23f4e98b1acd6478e39844fd9306b444550c3.out | 0 ...sh_32acc1a8bb5028636fdbf08f077f9a835ab51bec.err | 0 ...sh_32acc1a8bb5028636fdbf08f077f9a835ab51bec.out | 19 + ...sh_485a6ac7c69bd4b5d34d3399a9c17f6a2dc89ad3.err | 0 ...sh_485a6ac7c69bd4b5d34d3399a9c17f6a2dc89ad3.out | 1 + ...sh_62d15cb9d5a9259f198aa01ca8ed200d6da38d68.err | 4 + ...sh_62d15cb9d5a9259f198aa01ca8ed200d6da38d68.out | 3 + ...sh_662b5f9b17aa69a8e3aa9a18acb30d9acf6e2837.err | 0 ...sh_662b5f9b17aa69a8e3aa9a18acb30d9acf6e2837.out | 1 + ...sh_6ffd89498b9a7758ded6717148fc2ce77a12621b.err | 0 ...sh_6ffd89498b9a7758ded6717148fc2ce77a12621b.out | 2 + ...sh_764ea85863d4f0ea3b7cb40850ac7c8fde682d57.err | 4 + ...sh_764ea85863d4f0ea3b7cb40850ac7c8fde682d57.out | 0 ...sh_81dc3eb51ec4dc3066a2365524001242c423a9cf.err | 4 + ...sh_81dc3eb51ec4dc3066a2365524001242c423a9cf.out | 2 + ...sh_81ffd4ed3f62228494a966512791202cea7e3b57.err | 0 ...sh_81ffd4ed3f62228494a966512791202cea7e3b57.out | 2 + ...sh_87f53d441e22c1d27c27eaa6003c83da1207c063.err | 4 + ...sh_87f53d441e22c1d27c27eaa6003c83da1207c063.out | 0 ...sh_977cdf5d396522194d6b9e945169ff8073b4296b.err | 0 ...sh_977cdf5d396522194d6b9e945169ff8073b4296b.out | 2 + ...sh_9a5be90921256e90428c77753eca5ea0d31bd910.err | 0 ...sh_9a5be90921256e90428c77753eca5ea0d31bd910.out | 2 + ...sh_a2c0f0e51b3f85ea2a05ecdcacaad962b4fe5d4f.err | 4 + ...sh_a2c0f0e51b3f85ea2a05ecdcacaad962b4fe5d4f.out | 2 + ...sh_ac1f6e9a88608ef8939f9c2f7061a25a86742d46.err | 4 + ...sh_ac1f6e9a88608ef8939f9c2f7061a25a86742d46.out | 0 ...sh_ade121f29bedea0d1a54452cc994b2302ad9dabb.err | 4 + ...sh_ade121f29bedea0d1a54452cc994b2302ad9dabb.out | 0 ...sh_c851bdf3ba2f56fac5a216457b2d11a109e77f03.err | 4 + ...sh_c851bdf3ba2f56fac5a216457b2d11a109e77f03.out | 0 ...sh_d99d884ba6668b66e3ca9ea4ed2d0e236497c35d.err | 0 ...sh_d99d884ba6668b66e3ca9ea4ed2d0e236497c35d.out | 1 + ...sh_e036fabdc6c15f65a374b95c9922212670d494ee.err | 0 ...sh_e036fabdc6c15f65a374b95c9922212670d494ee.out | 1 + ...sh_ec4623bd63ff353f50db44da1231e46a1a4f1824.err | 0 ...sh_ec4623bd63ff353f50db44da1231e46a1a4f1824.out | 3 + ...sh_f7476c76ea51cf479a6a79b037e0cb59871b629c.err | 4 + ...sh_f7476c76ea51cf479a6a79b037e0cb59871b629c.out | 0 ...sh_f8340cb4c62aabd839ea09235b6ebe41b2bb48f4.err | 4 + ...sh_f8340cb4c62aabd839ea09235b6ebe41b2bb48f4.out | 0 ...sh_46dfa23e2effabf3fa150c4b871fd8d22b1c834d.err | 0 ...sh_46dfa23e2effabf3fa150c4b871fd8d22b1c834d.out | 0 ...sh_4effabf11b59580e5f0727199eb74fba049c0cda.err | 0 ...sh_4effabf11b59580e5f0727199eb74fba049c0cda.out | 6 + ...sh_8912b59d5b515ab1373a3d9bc635ebabacd01dfd.err | 0 ...sh_8912b59d5b515ab1373a3d9bc635ebabacd01dfd.out | 6 + ...sh_b036c73528a446cba46625767517cdac868aba72.err | 1 + ...sh_b036c73528a446cba46625767517cdac868aba72.out | 0 ...sh_fefeb387ae14d4171225ea06cbbff3ec43990cf0.err | 1 + ...sh_fefeb387ae14d4171225ea06cbbff3ec43990cf0.out | 0 ...sh_41c6abde708a69e74f5b7fde865d88fa75f91e0a.err | 4 + ...sh_41c6abde708a69e74f5b7fde865d88fa75f91e0a.out | 0 ...sh_dc189d02e8979b7ed245d5d750f68b9965984699.err | 4 + ...sh_dc189d02e8979b7ed245d5d750f68b9965984699.out | 0 ...sh_12f539e535df04364316699f9edeac461aa9f9de.err | 3 + ...sh_12f539e535df04364316699f9edeac461aa9f9de.out | 8 + ...sh_2e69c22dcfa37b5c3e8490a6026eacb7ca953998.err | 2 + ...sh_2e69c22dcfa37b5c3e8490a6026eacb7ca953998.out | 0 ...sh_5b51b55dff7332c5bee2c9b797c401c5614d574a.err | 0 ...sh_5b51b55dff7332c5bee2c9b797c401c5614d574a.out | 178 + ...sh_6a24078983cf1b7a80b6fb65d5186cd125498136.err | 0 ...sh_6a24078983cf1b7a80b6fb65d5186cd125498136.out | 149 + ...sh_801414c6bb6d3f9225973eafa3c6dfa49cd2081d.err | 0 ...sh_801414c6bb6d3f9225973eafa3c6dfa49cd2081d.out | 111 + ...sh_87943c6be50d701a03e901f16493314c839af1ab.err | 0 ...sh_87943c6be50d701a03e901f16493314c839af1ab.out | 111 + ...sh_8b2cd055e6a1db2ed9b2af2a917f8556395fa653.err | 0 ...sh_8b2cd055e6a1db2ed9b2af2a917f8556395fa653.out | 2 + ...sh_ac486314c4e02e480d829ea2f077b86c49fedcec.err | 0 ...sh_ac486314c4e02e480d829ea2f077b86c49fedcec.out | 4 + ...sh_ac872aadda29b9a824361a2c711d62ec1c75d40f.err | 0 ...sh_ac872aadda29b9a824361a2c711d62ec1c75d40f.out | 74 + ...sh_c21295f131c221861568bda5014b76ef99bdd11f.err | 0 ...sh_c21295f131c221861568bda5014b76ef99bdd11f.out | 159 + ...sh_c2a346ca1da2da4346f1d310212e166767993ce9.err | 0 ...sh_c2a346ca1da2da4346f1d310212e166767993ce9.out | 58 + ...sh_e088ea61a5382458cc48a2607e2639e52b0be1da.err | 0 ...sh_e088ea61a5382458cc48a2607e2639e52b0be1da.out | 149 + test/expected_help.txt | 4013 ++++++++++++++++++ test/file_for_dot_read.sql | 4 + test/formats/collision/format.json | 48 + test/formats/customlevel/format.json | 25 + test/formats/jsontest-subsec/format.json | 27 + test/formats/jsontest/format.json | 36 + test/formats/jsontest/lnav-logstash.json | 47 + test/formats/jsontest/rewrite-user.lnav | 2 + test/formats/jsontest2/format.json | 49 + test/formats/jsontest3/format.json | 75 + test/formats/nestedjson/format.json | 32 + test/formats/scripts/multiline-echo.lnav | 3 + test/formats/scripts/nested-redirecting.lnav | 5 + test/formats/scripts/redirecting.lnav | 6 + test/formats/sqldir/init.sql | 5 + test/formats/timestamp/format.json | 26 + test/formats/xmlmsg/format.json | 73 + test/gp_test.cc | 103 + test/lb_test.cc | 65 + test/listview_output.0 | 70 + test/listview_output.1 | 70 + test/listview_output.2 | 70 + test/listview_output.3 | 70 + test/listview_output.4 | 68 + test/listview_output.5 | 59 + test/listview_output.6 | 59 + test/lnav_doctests.cc | 231 + ...le-057d6c669632ef9d07b6adec605f6bdeae19af27.txt | 13 + ...le-06aaa6f48a801f592558575d886864d6c3ab9ed4.txt | 40 + ...le-1aeb47c0a97d19bb7418f0172480e05e49c6e53e.txt | 17 + ...le-27353a72ba4025448f261dcfa6ea16e474187795.txt | 4 + ...le-3856ad0f551a04fde41a020158d6b33ef97c870a.txt | 17 + .../sample-45364b3fd51af92a4ad8a309b5f4fd88.txt | 40 + ...le-500c9e492e04f5f58862c8086ca301de0dd976ce.txt | 13 + .../sample-55ac97afae4b0650ccb62e2dbc8d89bb.txt | 15 + ...le-6049d4309f26eefb1a3406d937a9ba8a0df592a7.txt | 13 + ...le-62315d884afdc4155b35f905415c74bfcfd39fc2.txt | 17 + ...le-70c906b3c1a1cf03f15bde92ee78edfa6f9b7960.txt | 4 + ...le-9cf7fbb3546c676c686fac0ed096d026f46c875f.txt | 13 + ...le-a74570613c082c7fe283672031e18e54e8887ffb.txt | 13 + ...le-aca2878a2e50779c6697c0747ab1f60e4b368dcb.txt | 15 + ...le-ad31f12d2adabd07e3ddda3ad5b0dbf6b49c4c99.txt | 21 + ...le-bc6f6cf689fa5455616b4d9fbe121a48d3c9de59.txt | 25 + ...le-c15acd32844669d23d0cbc88ec548129ed2c592e.txt | 87 + ...le-c23f22c1b932b904203e018f78dead95fb89b15d.txt | 37 + ...le-d0d6b3fc6766caac5ac3fac4a3754ceaab785eb8.txt | 33 + ...le-d4a0aedc8350f64b22403eeef4eca71fbf749d2b.txt | 9 + ...le-d714b5e8cd354321f376ed1c0a70ec9a2f58076d.txt | 9 + ...le-dd7d406352ec6a11d966b6f015a9482b060f2b29.txt | 23 + ...le-e779d1771e34f5203ae73e85802e78002be63db6.txt | 25 + ...le-f5afbee90a8c054061c4e9ffe673293cce7761de.txt | 13 + ...le-fc8923633e57bacd641d80dde3ff878212230552.txt | 13 + test/log.clog | 2 + test/logfile_access_log.0 | 3 + test/logfile_access_log.1 | 1 + test/logfile_ansi.0 | 1 + test/logfile_ansi.1 | 10 + test/logfile_bad_access_log.0 | 3 + test/logfile_bad_syslog.0 | 4 + test/logfile_block.1 | 4 + test/logfile_block.2 | 2 + test/logfile_blued.0 | 6 + test/logfile_bro_conn.log.0 | 101 + test/logfile_bro_http.log.0 | 206 + test/logfile_crlf.0 | 2 + test/logfile_cxx.0 | 1 + test/logfile_empty.0 | 0 test/logfile_epoch.0 | 2 + test/logfile_epoch.1 | 2 + test/logfile_filter.0 | 13 + test/logfile_for_join.0 | 10 + test/logfile_generic.0 | 2 + test/logfile_generic.1 | 2 + test/logfile_generic.2 | 2 + test/logfile_generic.3 | 2 + test/logfile_generic_with_header.0 | 4 + test/logfile_glog.0 | 7 + test/logfile_haproxy.0 | 17 + test/logfile_invalid_json.json | 5 + test/logfile_invalid_json2.json | 3 + test/logfile_journald.json | 2 + test/logfile_json.json | 13 + test/logfile_json2.json | 3 + test/logfile_json3.json | 3 + test/logfile_json_subsec.json | 2 + test/logfile_leveltest.0 | 8 + test/logfile_logfmt.0 | 5 + test/logfile_mixed_json2.json | 18 + test/logfile_multiline.0 | 3 + test/logfile_nested_json.json | 13 + test/logfile_openam.0 | 2 + test/logfile_plain.0 | 3 + test/logfile_pretty.0 | 23 + test/logfile_procstate.0 | 43 + test/logfile_rollover.0 | 6 + test/logfile_rollover.1 | 5 + test/logfile_strace_log.0 | 9 + test/logfile_syslog.0 | 4 + test/logfile_syslog.1 | 4 + test/logfile_syslog.2 | 3 + test/logfile_syslog.3 | 17 + test/logfile_syslog_fr.0 | 1 + test/logfile_syslog_with_access_log.0 | 5 + test/logfile_syslog_with_header.0 | 6 + test/logfile_syslog_with_mixed_times.0 | 13 + test/logfile_tai64n.0 | 10 + test/logfile_tcf.0 | 30 + test/logfile_tcf.1 | 3 + test/logfile_tcsh_history.0 | 4 + test/logfile_uwsgi.0 | 19 + test/logfile_vami.0 | 4 + test/logfile_vdsm.0 | 16 + test/logfile_vmw_log.0 | 4 + test/logfile_vpxd.0 | 12 + test/logfile_w3c.0 | 5 + test/logfile_w3c.1 | 7 + test/logfile_w3c.2 | 22 + test/logfile_w3c.3 | 10 + test/logfile_w3c.4 | 6 + test/logfile_w3c.5 | 2 + test/logfile_w3c.6 | 5 + test/logfile_w3c_big.0 | 254 ++ ...eally_long_name_to_test_a_bug_with_long_names.0 | 1 + test/logfile_xml_msg.0 | 36 + test/multiline.lnav | 14 + test/mvwattrline_output.0 | 49 + test/nested.lnav | 2 + test/parser_debugger.py | 249 ++ test/remote-log-dir/logfile_access_log.0 | 3 + test/remote-log-dir/logfile_access_log.1 | 1 + test/rltest.cc | 216 + test/scripty.cc | 1153 +++++ test/si_test.cc | 49 + test/slicer.cc | 99 + test/sql.0.in | 6 + test/sql.0.out | 7 + test/test_abbrev.cc | 60 + test/test_ansi_scrubber.cc | 98 + test/test_auto_fd.cc | 82 + test/test_auto_mem.cc | 115 + test/test_bookmarks.cc | 146 + test/test_cli.sh | 31 + test/test_cmds.sh | 515 +++ test/test_column_namer.cc | 68 + test/test_config.sh | 39 + test/test_curl.sh | 48 + test/test_data_parser.sh | 16 + test/test_date_time_scanner.cc | 192 + test/test_events.sh | 31 + test/test_format_installer.sh | 34 + test/test_format_loader.sh | 17 + test/test_grep_proc.sh | 57 + test/test_grep_proc2.cc | 150 + test/test_json_format.sh | 141 + test/test_line_buffer.sh | 78 + test/test_line_buffer2.cc | 157 + test/test_listview.sh | 36 + test/test_log_accel.cc | 70 + test/test_logfile.sh | 701 ++++ test/test_md2attr_line.cc | 34 + test/test_meta.sh | 110 + test/test_mvwattrline.sh | 6 + test/test_ncurses_unicode.cc | 40 + test/test_pretty_print.sh | 45 + test/test_regex101.sh | 77 + test/test_reltime.cc | 427 ++ test/test_remote.sh | 119 + test/test_scripts.sh | 51 + test/test_sessions.sh | 119 + test/test_shlexer.sh | 32 + test/test_sql.sh | 1097 +++++ test/test_sql_anno.sh | 50 + test/test_sql_coll_func.sh | 29 + test/test_sql_fs_func.sh | 53 + test/test_sql_indexes.sh | 45 + test/test_sql_json_func.sh | 132 + test/test_sql_regexp.sh | 30 + test/test_sql_search_table.sh | 26 + test/test_sql_str_func.sh | 170 + test/test_sql_time_func.sh | 71 + test/test_sql_views_vtab.sh | 173 + test/test_sql_xml_func.sh | 11 + test/test_sql_yaml_func.sh | 5 + test/test_stubs.cc | 93 + test/test_text_anonymizer.cc | 131 + test/test_text_file.sh | 33 + test/test_top_status.cc | 90 + test/test_tui.sh | 28 + test/test_view_colors.sh | 6 + test/test_vt52_curses.sh | 6 + test/textfile_0.md | 9 + test/textfile_ansi.0 | 1 + test/textfile_json_indented.0 | 12 + test/textfile_json_one_line.0 | 1 + test/textfile_quoted_json.0 | 1 + test/toplevel.lnav | 4 + test/tui-captures/tui_echo.0 | 229 + test/tui-captures/tui_help.0 | 179 + test/update_parser_output.sh | 13 + test/view_colors_output.0 | 54 + test/vt52_curses_input.0 | 49 + test/vt52_curses_input.1 | 38 + test/vt52_curses_output.0 | 39 + test/vt52_curses_output.1 | 38 + test/xpath_tui.0 | 458 ++ 1349 files changed, 29845 insertions(+) create mode 100644 test/CMakeLists.txt create mode 100644 test/Makefile.am create mode 100644 test/UTF-8-test.txt create mode 100644 test/aftest.cc create mode 100644 test/ansi-colors.0.in create mode 100644 test/bad-config-json/formats/invalid-json/format.json create mode 100644 test/bad-config-json/formats/invalid-key/format.json create mode 100644 test/bad-config/formats/invalid-json-format/format.json create mode 100644 test/bad-config/formats/invalid-properties/format.json create mode 100644 test/bad-config/formats/invalid-regex/format.json create mode 100644 test/bad-config/formats/invalid-sample/format.json create mode 100644 test/bad-config/formats/invalid-schema/format.json create mode 100644 test/bad-config/formats/invalid-sql/init.sql create mode 100644 test/bad-config/formats/invalid-sql/init2.sql create mode 100644 test/bad-config/formats/no-regexes/format.json create mode 100644 test/bad-config/formats/no-samples/format.json create mode 100644 test/bad-config2/formats/invalid-config/config.bad-schema.json create mode 100644 test/bad-config2/formats/invalid-config/config.json create mode 100644 test/bad-config2/formats/invalid-config/config.malformed.json create mode 100644 test/bad-config2/formats/invalid-config/config.truncated.json create mode 100644 test/books.xml create mode 100644 test/datafile_ipaddr.0 create mode 100644 test/datafile_simple.0 create mode 100644 test/datafile_simple.1 create mode 100644 test/datafile_simple.10 create mode 100644 test/datafile_simple.11 create mode 100644 test/datafile_simple.12 create mode 100644 test/datafile_simple.13 create mode 100644 test/datafile_simple.14 create mode 100644 test/datafile_simple.15 create mode 100644 test/datafile_simple.16 create mode 100644 test/datafile_simple.17 create mode 100644 test/datafile_simple.18 create mode 100644 test/datafile_simple.19 create mode 100644 test/datafile_simple.2 create mode 100644 test/datafile_simple.20 create mode 100644 test/datafile_simple.21 create mode 100644 test/datafile_simple.22 create mode 100644 test/datafile_simple.23 create mode 100644 test/datafile_simple.3 create mode 100644 test/datafile_simple.4 create mode 100644 test/datafile_simple.5 create mode 100644 test/datafile_simple.6 create mode 100644 test/datafile_simple.7 create mode 100644 test/datafile_simple.8 create mode 100644 test/datafile_simple.9 create mode 100644 test/datafile_syslog.0 create mode 100644 test/datafile_syslog.1 create mode 100644 test/datafile_xml.0 create mode 100644 test/dhcp-trunc.pcapng create mode 100644 test/dhcp.pcapng create mode 100644 test/document.sections.tests.cc create mode 100644 test/drive_data_scanner.cc create mode 100644 test/drive_grep_proc.cc create mode 100644 test/drive_line_buffer.cc create mode 100644 test/drive_listview.cc create mode 100644 test/drive_logfile.cc create mode 100644 test/drive_mvwattrline.cc create mode 100644 test/drive_readline_curses.cc create mode 100644 test/drive_sequencer.cc create mode 100644 test/drive_shlexer.cc create mode 100644 test/drive_sql.cc create mode 100644 test/drive_sql_anno.cc create mode 100644 test/drive_view_colors.cc create mode 100644 test/drive_vt52_curses.cc create mode 100644 test/expected/expected.am create mode 100644 test/expected/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.err create mode 100644 test/expected/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.out create mode 100644 test/expected/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.err create mode 100644 test/expected/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.out create mode 100644 test/expected/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.err create mode 100644 test/expected/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.out create mode 100644 test/expected/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.err create mode 100644 test/expected/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.out create mode 100644 test/expected/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.err create mode 100644 test/expected/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.out create mode 100644 test/expected/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.err create mode 100644 test/expected/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.out create mode 100644 test/expected/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.err create mode 100644 test/expected/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.out create mode 100644 test/expected/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.err create mode 100644 test/expected/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.out create mode 100644 test/expected/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.err create mode 100644 test/expected/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.out create mode 100644 test/expected/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.err create mode 100644 test/expected/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.out create mode 100644 test/expected/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.err create mode 100644 test/expected/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.out create mode 100644 test/expected/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.err create mode 100644 test/expected/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.out create mode 100644 test/expected/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.err create mode 100644 test/expected/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.out create mode 100644 test/expected/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.err create mode 100644 test/expected/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.out create mode 100644 test/expected/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.err create mode 100644 test/expected/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.out create mode 100644 test/expected/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.err create mode 100644 test/expected/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.out create mode 100644 test/expected/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.err create mode 100644 test/expected/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.out create mode 100644 test/expected/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.err create mode 100644 test/expected/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.out create mode 100644 test/expected/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.err create mode 100644 test/expected/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.out create mode 100644 test/expected/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.err create mode 100644 test/expected/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.out create mode 100644 test/expected/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.err create mode 100644 test/expected/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.out create mode 100644 test/expected/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.err create mode 100644 test/expected/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.out create mode 100644 test/expected/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.err create mode 100644 test/expected/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.out create mode 100644 test/expected/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.err create mode 100644 test/expected/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.out create mode 100644 test/expected/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.err create mode 100644 test/expected/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.out create mode 100644 test/expected/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.err create mode 100644 test/expected/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.out create mode 100644 test/expected/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.err create mode 100644 test/expected/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.out create mode 100644 test/expected/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.err create mode 100644 test/expected/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.out create mode 100644 test/expected/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.err create mode 100644 test/expected/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.out create mode 100644 test/expected/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.err create mode 100644 test/expected/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.out create mode 100644 test/expected/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.err create mode 100644 test/expected/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.out create mode 100644 test/expected/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.err create mode 100644 test/expected/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.out create mode 100644 test/expected/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.err create mode 100644 test/expected/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.out create mode 100644 test/expected/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.err create mode 100644 test/expected/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.out create mode 100644 test/expected/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.err create mode 100644 test/expected/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.out create mode 100644 test/expected/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.err create mode 100644 test/expected/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.out create mode 100644 test/expected/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.err create mode 100644 test/expected/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.out create mode 100644 test/expected/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.err create mode 100644 test/expected/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.out create mode 100644 test/expected/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.err create mode 100644 test/expected/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.out create mode 100644 test/expected/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.err create mode 100644 test/expected/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.out create mode 100644 test/expected/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.err create mode 100644 test/expected/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.out create mode 100644 test/expected/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.err create mode 100644 test/expected/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.out create mode 100644 test/expected/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.err create mode 100644 test/expected/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.out create mode 100644 test/expected/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.err create mode 100644 test/expected/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.out create mode 100644 test/expected/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.err create mode 100644 test/expected/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.out create mode 100644 test/expected/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.err create mode 100644 test/expected/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.out create mode 100644 test/expected/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.err create mode 100644 test/expected/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.out create mode 100644 test/expected/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.err create mode 100644 test/expected/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.out create mode 100644 test/expected/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.err create mode 100644 test/expected/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.out create mode 100644 test/expected/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.err create mode 100644 test/expected/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.out create mode 100644 test/expected/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.err create mode 100644 test/expected/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.out create mode 100644 test/expected/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.err create mode 100644 test/expected/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.out create mode 100644 test/expected/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.err create mode 100644 test/expected/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.out create mode 100644 test/expected/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.err create mode 100644 test/expected/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.out create mode 100644 test/expected/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.err create mode 100644 test/expected/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.out create mode 100644 test/expected/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.err create mode 100644 test/expected/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.out create mode 100644 test/expected/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.err create mode 100644 test/expected/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.out create mode 100644 test/expected/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.err create mode 100644 test/expected/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.out create mode 100644 test/expected/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.err create mode 100644 test/expected/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.out create mode 100644 test/expected/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.err create mode 100644 test/expected/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.out create mode 100644 test/expected/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.err create mode 100644 test/expected/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.out create mode 100644 test/expected/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.err create mode 100644 test/expected/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.out create mode 100644 test/expected/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.err create mode 100644 test/expected/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.out create mode 100644 test/expected/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.err create mode 100644 test/expected/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.out create mode 100644 test/expected/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.err create mode 100644 test/expected/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.out create mode 100644 test/expected/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.err create mode 100644 test/expected/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.out create mode 100644 test/expected/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.err create mode 100644 test/expected/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.out create mode 100644 test/expected/test_cmds.sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.err create mode 100644 test/expected/test_cmds.sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.out create mode 100644 test/expected/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.err create mode 100644 test/expected/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.out create mode 100644 test/expected/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.err create mode 100644 test/expected/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.out create mode 100644 test/expected/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.err create mode 100644 test/expected/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.out create mode 100644 test/expected/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.err create mode 100644 test/expected/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.out create mode 100644 test/expected/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.err create mode 100644 test/expected/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.out create mode 100644 test/expected/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.err create mode 100644 test/expected/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.out create mode 100644 test/expected/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.err create mode 100644 test/expected/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.out create mode 100644 test/expected/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.err create mode 100644 test/expected/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.out create mode 100644 test/expected/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.err create mode 100644 test/expected/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.out create mode 100644 test/expected/test_cmds.sh_b755a8b48c0f602f0270500b0117b76e11db546e.err create mode 100644 test/expected/test_cmds.sh_b755a8b48c0f602f0270500b0117b76e11db546e.out create mode 100644 test/expected/test_cmds.sh_b7fcd26c45c850c3d43ce25b1f610a311eb898c5.err create mode 100644 test/expected/test_cmds.sh_b7fcd26c45c850c3d43ce25b1f610a311eb898c5.out create mode 100644 test/expected/test_cmds.sh_b9f8bf53ec2736432eb048d94a391175eb4dc5bf.err create mode 100644 test/expected/test_cmds.sh_b9f8bf53ec2736432eb048d94a391175eb4dc5bf.out create mode 100644 test/expected/test_cmds.sh_bc60341827636715c14c562863da9733cbde7e68.err create mode 100644 test/expected/test_cmds.sh_bc60341827636715c14c562863da9733cbde7e68.out create mode 100644 test/expected/test_cmds.sh_be1d9628fc447b6f17121d9457ea1602afe8f3f3.err create mode 100644 test/expected/test_cmds.sh_be1d9628fc447b6f17121d9457ea1602afe8f3f3.out create mode 100644 test/expected/test_cmds.sh_be3b7c5874b5f4d86cc230bd2f9802c98909e148.err create mode 100644 test/expected/test_cmds.sh_be3b7c5874b5f4d86cc230bd2f9802c98909e148.out create mode 100644 test/expected/test_cmds.sh_bf4e7fad67e281beaa11b6e2b03a00b419c7c9b0.err create mode 100644 test/expected/test_cmds.sh_bf4e7fad67e281beaa11b6e2b03a00b419c7c9b0.out create mode 100644 test/expected/test_cmds.sh_c01e10f7cae8d36fa79ae03be887cb5477025f6d.err create mode 100644 test/expected/test_cmds.sh_c01e10f7cae8d36fa79ae03be887cb5477025f6d.out create mode 100644 test/expected/test_cmds.sh_c2b4431dd0cc36c6201d263b727b3305e8cda6b1.err create mode 100644 test/expected/test_cmds.sh_c2b4431dd0cc36c6201d263b727b3305e8cda6b1.out create mode 100644 test/expected/test_cmds.sh_c4777849c39a6c34dea5b0279cd7400692f1ab5f.err create mode 100644 test/expected/test_cmds.sh_c4777849c39a6c34dea5b0279cd7400692f1ab5f.out create mode 100644 test/expected/test_cmds.sh_c4a15771f7e1487bf73b2e9d1564ad8ecfd76c7e.err create mode 100644 test/expected/test_cmds.sh_c4a15771f7e1487bf73b2e9d1564ad8ecfd76c7e.out create mode 100644 test/expected/test_cmds.sh_c72aed622c19d493968e33f20d5dde3838a4258f.err create mode 100644 test/expected/test_cmds.sh_c72aed622c19d493968e33f20d5dde3838a4258f.out create mode 100644 test/expected/test_cmds.sh_c7fabc25374ff47c47931f63b1d697061b816a28.err create mode 100644 test/expected/test_cmds.sh_c7fabc25374ff47c47931f63b1d697061b816a28.out create mode 100644 test/expected/test_cmds.sh_ca66660c973f76a3c2a147c7f5035bcb4e8a8bbc.err create mode 100644 test/expected/test_cmds.sh_ca66660c973f76a3c2a147c7f5035bcb4e8a8bbc.out create mode 100644 test/expected/test_cmds.sh_ccd326da92d1cacda63501cd1a3077381a18e8f2.err create mode 100644 test/expected/test_cmds.sh_ccd326da92d1cacda63501cd1a3077381a18e8f2.out create mode 100644 test/expected/test_cmds.sh_d3b69abdfb39e4bfa5828c2f9593e2b2b7ed4d5d.err create mode 100644 test/expected/test_cmds.sh_d3b69abdfb39e4bfa5828c2f9593e2b2b7ed4d5d.out create mode 100644 test/expected/test_cmds.sh_d76d77ad95b9f120825417a6a8220c13df9541fc.err create mode 100644 test/expected/test_cmds.sh_d76d77ad95b9f120825417a6a8220c13df9541fc.out create mode 100644 test/expected/test_cmds.sh_d7eebacdcf2cb194f25fa4ef97b7b5376b442467.err create mode 100644 test/expected/test_cmds.sh_d7eebacdcf2cb194f25fa4ef97b7b5376b442467.out create mode 100644 test/expected/test_cmds.sh_d836c84398c831c976df46f46fe3bf5983c44c37.err create mode 100644 test/expected/test_cmds.sh_d836c84398c831c976df46f46fe3bf5983c44c37.out create mode 100644 test/expected/test_cmds.sh_d8eeef53a58bdeddbc1028d7c525413e3ca1c8df.err create mode 100644 test/expected/test_cmds.sh_d8eeef53a58bdeddbc1028d7c525413e3ca1c8df.out create mode 100644 test/expected/test_cmds.sh_dbdd62995fdefc8318053af05a32416eccfa79fc.err create mode 100644 test/expected/test_cmds.sh_dbdd62995fdefc8318053af05a32416eccfa79fc.out create mode 100644 test/expected/test_cmds.sh_dd41fbbcd71699314af232156d4155fbdf849131.err create mode 100644 test/expected/test_cmds.sh_dd41fbbcd71699314af232156d4155fbdf849131.out create mode 100644 test/expected/test_cmds.sh_df6f4cea16bb8f20e6408fe4b40335e6de8a7f18.err create mode 100644 test/expected/test_cmds.sh_df6f4cea16bb8f20e6408fe4b40335e6de8a7f18.out create mode 100644 test/expected/test_cmds.sh_e495cf059477e3f80c3241c6f8d5808b6f1d19c7.err create mode 100644 test/expected/test_cmds.sh_e495cf059477e3f80c3241c6f8d5808b6f1d19c7.out create mode 100644 test/expected/test_cmds.sh_e7e8244fac65bc51dbd5af31be476fe3b8776bfc.err create mode 100644 test/expected/test_cmds.sh_e7e8244fac65bc51dbd5af31be476fe3b8776bfc.out create mode 100644 test/expected/test_cmds.sh_e911aebcb2defb7471aa620c45a86cad449ad505.err create mode 100644 test/expected/test_cmds.sh_e911aebcb2defb7471aa620c45a86cad449ad505.out create mode 100644 test/expected/test_cmds.sh_eb22c3e94c536a1bfaeae0c40d271b5b4b08f4fc.err create mode 100644 test/expected/test_cmds.sh_eb22c3e94c536a1bfaeae0c40d271b5b4b08f4fc.out create mode 100644 test/expected/test_cmds.sh_ec2b28c6ea328e3ea56b13ab8ca3d9ee856a9dda.err create mode 100644 test/expected/test_cmds.sh_ec2b28c6ea328e3ea56b13ab8ca3d9ee856a9dda.out create mode 100644 test/expected/test_cmds.sh_ed5b73be0b991e0e8d6735e31df5b37c4286321b.err create mode 100644 test/expected/test_cmds.sh_ed5b73be0b991e0e8d6735e31df5b37c4286321b.out create mode 100644 test/expected/test_cmds.sh_f788d5f5932905d09ecbd581040ec5ce76459da5.err create mode 100644 test/expected/test_cmds.sh_f788d5f5932905d09ecbd581040ec5ce76459da5.out create mode 100644 test/expected/test_cmds.sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.err create mode 100644 test/expected/test_cmds.sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.out create mode 100644 test/expected/test_config.sh_2765ea0d4c037b8c935840604edb0ae796c97a04.err create mode 100644 test/expected/test_config.sh_2765ea0d4c037b8c935840604edb0ae796c97a04.out create mode 100644 test/expected/test_config.sh_5105c29004e297521310ca0bd0fd560b01c2c549.err create mode 100644 test/expected/test_config.sh_5105c29004e297521310ca0bd0fd560b01c2c549.out create mode 100644 test/expected/test_config.sh_5fd9fbccc35e9b06abdd913da0c16bdb306b926e.err create mode 100644 test/expected/test_config.sh_5fd9fbccc35e9b06abdd913da0c16bdb306b926e.out create mode 100644 test/expected/test_config.sh_a0907769aba112d628e7ebe39c4ec252e5e0bc69.err create mode 100644 test/expected/test_config.sh_a0907769aba112d628e7ebe39c4ec252e5e0bc69.out create mode 100644 test/expected/test_config.sh_b08f7523659d1c12f0e59920cd40d17d4a83b72f.err create mode 100644 test/expected/test_config.sh_b08f7523659d1c12f0e59920cd40d17d4a83b72f.out create mode 100644 test/expected/test_config.sh_d622658dc98327b1b2fd346802d24bc633e34ac7.err create mode 100644 test/expected/test_config.sh_d622658dc98327b1b2fd346802d24bc633e34ac7.out create mode 100644 test/expected/test_config.sh_d708b6fd32d83ce0ee00ca5383388308ba5a06e1.err create mode 100644 test/expected/test_config.sh_d708b6fd32d83ce0ee00ca5383388308ba5a06e1.out create mode 100644 test/expected/test_config.sh_eec3768ebc201ca63bca1411270965f78db1abfc.err create mode 100644 test/expected/test_config.sh_eec3768ebc201ca63bca1411270965f78db1abfc.out create mode 100644 test/expected/test_events.sh_09ba47d70bfca88e89faf29598c1095292cad435.err create mode 100644 test/expected/test_events.sh_09ba47d70bfca88e89faf29598c1095292cad435.out create mode 100644 test/expected/test_events.sh_153e221f3cb50f4d3e4581be0bf311e62489c42d.err create mode 100644 test/expected/test_events.sh_153e221f3cb50f4d3e4581be0bf311e62489c42d.out create mode 100644 test/expected/test_events.sh_3dae146ef3bf201c43656344803694a34a3dbfec.err create mode 100644 test/expected/test_events.sh_3dae146ef3bf201c43656344803694a34a3dbfec.out create mode 100644 test/expected/test_events.sh_6f9523d43f174397829b6a7fe6ee0090d97df5f9.err create mode 100644 test/expected/test_events.sh_6f9523d43f174397829b6a7fe6ee0090d97df5f9.out create mode 100644 test/expected/test_events.sh_729f77b8e7136d64d22a6610a80ba6b584a2d896.err create mode 100644 test/expected/test_events.sh_729f77b8e7136d64d22a6610a80ba6b584a2d896.out create mode 100644 test/expected/test_events.sh_d9c7907f907b2335e1328b23fdc46d0968a608d9.err create mode 100644 test/expected/test_events.sh_d9c7907f907b2335e1328b23fdc46d0968a608d9.out create mode 100644 test/expected/test_events.sh_ed8dc44add223341c03ccb7b3e18371bdb42b710.err create mode 100644 test/expected/test_events.sh_ed8dc44add223341c03ccb7b3e18371bdb42b710.out create mode 100644 test/expected/test_format_loader.sh_15e861d2327512a721fd42ae51dc5427689e0bb6.err create mode 100644 test/expected/test_format_loader.sh_15e861d2327512a721fd42ae51dc5427689e0bb6.out create mode 100644 test/expected/test_format_loader.sh_3f1d6f35e8a9ae4fd3e91ffaa82a037b5a847ab7.err create mode 100644 test/expected/test_format_loader.sh_3f1d6f35e8a9ae4fd3e91ffaa82a037b5a847ab7.out create mode 100644 test/expected/test_format_loader.sh_5992e2695b7e6cf1f3520dbb87af8fc2b8f27088.err create mode 100644 test/expected/test_format_loader.sh_5992e2695b7e6cf1f3520dbb87af8fc2b8f27088.out create mode 100644 test/expected/test_format_loader.sh_a47f2b090a5d8a226783835c7ff7d1c8821f11ed.err create mode 100644 test/expected/test_format_loader.sh_a47f2b090a5d8a226783835c7ff7d1c8821f11ed.out create mode 100644 test/expected/test_format_loader.sh_fca6c1fb9f3aaa69b3ffb2d1a8a86434b2f4a247.err create mode 100644 test/expected/test_format_loader.sh_fca6c1fb9f3aaa69b3ffb2d1a8a86434b2f4a247.out create mode 100644 test/expected/test_json_format.sh_168cac40c27f547044c89d39eb0ff2ef81da4b21.err create mode 100644 test/expected/test_json_format.sh_168cac40c27f547044c89d39eb0ff2ef81da4b21.out create mode 100644 test/expected/test_json_format.sh_1bb0fd243e916546aea22029245ac590dae17a86.err create mode 100644 test/expected/test_json_format.sh_1bb0fd243e916546aea22029245ac590dae17a86.out create mode 100644 test/expected/test_json_format.sh_40223ac4742883f883ccc61044bfffd6e102cca6.err create mode 100644 test/expected/test_json_format.sh_40223ac4742883f883ccc61044bfffd6e102cca6.out create mode 100644 test/expected/test_json_format.sh_4315a3d6124c14cbe3c474b6dbf4cc8720a9859f.err create mode 100644 test/expected/test_json_format.sh_4315a3d6124c14cbe3c474b6dbf4cc8720a9859f.out create mode 100644 test/expected/test_json_format.sh_469f005b0708d629bc95f0c48a5e390f440c1fef.err create mode 100644 test/expected/test_json_format.sh_469f005b0708d629bc95f0c48a5e390f440c1fef.out create mode 100644 test/expected/test_json_format.sh_6fbe20faa161ab9fa77df7568fff84bf3e47e920.err create mode 100644 test/expected/test_json_format.sh_6fbe20faa161ab9fa77df7568fff84bf3e47e920.out create mode 100644 test/expected/test_json_format.sh_7724d1a96d74d4418dd44d7416270f9bb64b2564.err create mode 100644 test/expected/test_json_format.sh_7724d1a96d74d4418dd44d7416270f9bb64b2564.out create mode 100644 test/expected/test_json_format.sh_7aade92cff911c5b3cfc733685809f949ae35778.err create mode 100644 test/expected/test_json_format.sh_7aade92cff911c5b3cfc733685809f949ae35778.out create mode 100644 test/expected/test_json_format.sh_7c6529f6bf4a0cb565f5665fdcba032f0ae1ebbe.err create mode 100644 test/expected/test_json_format.sh_7c6529f6bf4a0cb565f5665fdcba032f0ae1ebbe.out create mode 100644 test/expected/test_json_format.sh_80959e2bb6a7fdf938c2e4dbd7d7c81eb84fa072.err create mode 100644 test/expected/test_json_format.sh_80959e2bb6a7fdf938c2e4dbd7d7c81eb84fa072.out create mode 100644 test/expected/test_json_format.sh_84a71e94dc34661a70bb9015b67ba00e93e9cfb5.err create mode 100644 test/expected/test_json_format.sh_84a71e94dc34661a70bb9015b67ba00e93e9cfb5.out create mode 100644 test/expected/test_json_format.sh_85d03b1b41a7f819af135d2521a8f2c59418e907.err create mode 100644 test/expected/test_json_format.sh_85d03b1b41a7f819af135d2521a8f2c59418e907.out create mode 100644 test/expected/test_json_format.sh_8f2ebcd319afc7966ef11e31f9dd646bf6f001dd.err create mode 100644 test/expected/test_json_format.sh_8f2ebcd319afc7966ef11e31f9dd646bf6f001dd.out create mode 100644 test/expected/test_json_format.sh_90a037c7d9d70ac4ca97158271ea242787313377.err create mode 100644 test/expected/test_json_format.sh_90a037c7d9d70ac4ca97158271ea242787313377.out create mode 100644 test/expected/test_json_format.sh_952297a90e312d2184fe3e4df795ddc731b096c9.err create mode 100644 test/expected/test_json_format.sh_952297a90e312d2184fe3e4df795ddc731b096c9.out create mode 100644 test/expected/test_json_format.sh_989e52d167582648b73c5d025cc0e814c642b3c8.err create mode 100644 test/expected/test_json_format.sh_989e52d167582648b73c5d025cc0e814c642b3c8.out create mode 100644 test/expected/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.err create mode 100644 test/expected/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.out create mode 100644 test/expected/test_json_format.sh_a6be47f1311ed92feaf303142fcb103deb80f456.err create mode 100644 test/expected/test_json_format.sh_a6be47f1311ed92feaf303142fcb103deb80f456.out create mode 100644 test/expected/test_json_format.sh_c1a23804c39b0f74642286d69865ee9d0961a58a.err create mode 100644 test/expected/test_json_format.sh_c1a23804c39b0f74642286d69865ee9d0961a58a.out create mode 100644 test/expected/test_json_format.sh_c60050b3469f37c5b0864e1dc7eb354e91d6ec81.err create mode 100644 test/expected/test_json_format.sh_c60050b3469f37c5b0864e1dc7eb354e91d6ec81.out create mode 100644 test/expected/test_json_format.sh_d0ec34389274affb70a5a76ba4789d51fd60f602.err create mode 100644 test/expected/test_json_format.sh_d0ec34389274affb70a5a76ba4789d51fd60f602.out create mode 100644 test/expected/test_json_format.sh_d7362cffc8335c2fe6b6527315de59bd6f5dcc7f.err create mode 100644 test/expected/test_json_format.sh_d7362cffc8335c2fe6b6527315de59bd6f5dcc7f.out create mode 100644 test/expected/test_json_format.sh_dfff27a651650a04d93de9a06ab5480e94ce3a79.err create mode 100644 test/expected/test_json_format.sh_dfff27a651650a04d93de9a06ab5480e94ce3a79.out create mode 100644 test/expected/test_json_format.sh_fe19b7ebd349cd689b3f5c22618eab5ce995e68e.err create mode 100644 test/expected/test_json_format.sh_fe19b7ebd349cd689b3f5c22618eab5ce995e68e.out create mode 100644 test/expected/test_logfile.sh_08d731a04c877a34819b35de185e30a74c9fd497.err create mode 100644 test/expected/test_logfile.sh_08d731a04c877a34819b35de185e30a74c9fd497.out create mode 100644 test/expected/test_logfile.sh_09bd16e044302f6b121092534708594bdad11b5a.err create mode 100644 test/expected/test_logfile.sh_09bd16e044302f6b121092534708594bdad11b5a.out create mode 100644 test/expected/test_logfile.sh_1c6eee38f66356fcd9a9f0faedaea6dbcc901060.err create mode 100644 test/expected/test_logfile.sh_1c6eee38f66356fcd9a9f0faedaea6dbcc901060.out create mode 100644 test/expected/test_logfile.sh_218ecb88b4753010c4264b3ac351260b4811612f.err create mode 100644 test/expected/test_logfile.sh_218ecb88b4753010c4264b3ac351260b4811612f.out create mode 100644 test/expected/test_logfile.sh_290a3c49e53c2229a7400c107338fa0bb38375e2.err create mode 100644 test/expected/test_logfile.sh_290a3c49e53c2229a7400c107338fa0bb38375e2.out create mode 100644 test/expected/test_logfile.sh_3fc6bfd8a6160817211f3e14fde957af75b9dbe7.err create mode 100644 test/expected/test_logfile.sh_3fc6bfd8a6160817211f3e14fde957af75b9dbe7.out create mode 100644 test/expected/test_logfile.sh_4a2a907fcb069b8d6e65961a7b2e796d6c3a87b1.err create mode 100644 test/expected/test_logfile.sh_4a2a907fcb069b8d6e65961a7b2e796d6c3a87b1.out create mode 100644 test/expected/test_logfile.sh_6602faf7817c494c33e32da7ee95f13aa9210d01.err create mode 100644 test/expected/test_logfile.sh_6602faf7817c494c33e32da7ee95f13aa9210d01.out create mode 100644 test/expected/test_logfile.sh_7c2e11488bccc59458b5775db4b90de964858259.err create mode 100644 test/expected/test_logfile.sh_7c2e11488bccc59458b5775db4b90de964858259.out create mode 100644 test/expected/test_logfile.sh_a7037efd0c4bbf51940137a44e57d94e9307e83e.err create mode 100644 test/expected/test_logfile.sh_a7037efd0c4bbf51940137a44e57d94e9307e83e.out create mode 100644 test/expected/test_logfile.sh_c18e14a26d8261c9f72747118a469266121d5459.err create mode 100644 test/expected/test_logfile.sh_c18e14a26d8261c9f72747118a469266121d5459.out create mode 100644 test/expected/test_logfile.sh_e840b674cd65936a72bd64b1dac1524d16fe44c3.err create mode 100644 test/expected/test_logfile.sh_e840b674cd65936a72bd64b1dac1524d16fe44c3.out create mode 100644 test/expected/test_meta.sh_154047fb52e4831aabf7d36512247bad6a6a2cf7.err create mode 100644 test/expected/test_meta.sh_154047fb52e4831aabf7d36512247bad6a6a2cf7.out create mode 100644 test/expected/test_meta.sh_3c9b5940f7533c5fc3d4956a6efce50a9e7132d4.err create mode 100644 test/expected/test_meta.sh_3c9b5940f7533c5fc3d4956a6efce50a9e7132d4.out create mode 100644 test/expected/test_meta.sh_41f643bb4f720130625b042563e9591bee4ae588.err create mode 100644 test/expected/test_meta.sh_41f643bb4f720130625b042563e9591bee4ae588.out create mode 100644 test/expected/test_meta.sh_45ff39a3d0ac0ca0c95aaca14d043450cec1cedd.err create mode 100644 test/expected/test_meta.sh_45ff39a3d0ac0ca0c95aaca14d043450cec1cedd.out create mode 100644 test/expected/test_meta.sh_48e85ba0c0945a5085fb4ee255771406061a9c17.err create mode 100644 test/expected/test_meta.sh_48e85ba0c0945a5085fb4ee255771406061a9c17.out create mode 100644 test/expected/test_meta.sh_4c39b356748c67ccf8a6027a1af88da532f8252a.err create mode 100644 test/expected/test_meta.sh_4c39b356748c67ccf8a6027a1af88da532f8252a.out create mode 100644 test/expected/test_meta.sh_7b75763926d832bf9784ca234a060859770aabe7.err create mode 100644 test/expected/test_meta.sh_7b75763926d832bf9784ca234a060859770aabe7.out create mode 100644 test/expected/test_meta.sh_811b1a8a176b25001a89e35b295a1117ab76969b.err create mode 100644 test/expected/test_meta.sh_811b1a8a176b25001a89e35b295a1117ab76969b.out create mode 100644 test/expected/test_meta.sh_83ac877aa9d38b25945cf96d6326a2468187c40f.err create mode 100644 test/expected/test_meta.sh_83ac877aa9d38b25945cf96d6326a2468187c40f.out create mode 100644 test/expected/test_meta.sh_a7489c1f0e001adc732b7e2ab31bb30960fda078.err create mode 100644 test/expected/test_meta.sh_a7489c1f0e001adc732b7e2ab31bb30960fda078.out create mode 100644 test/expected/test_meta.sh_c063f96398650f130941bbbf4cf63c1244fdbee5.err create mode 100644 test/expected/test_meta.sh_c063f96398650f130941bbbf4cf63c1244fdbee5.out create mode 100644 test/expected/test_meta.sh_c75128169049bd88d5eaf8b84a7f617e5ae5d936.err create mode 100644 test/expected/test_meta.sh_c75128169049bd88d5eaf8b84a7f617e5ae5d936.out create mode 100644 test/expected/test_meta.sh_c8fb22932af2467a2651797a8a8d8cddcd09431d.err create mode 100644 test/expected/test_meta.sh_c8fb22932af2467a2651797a8a8d8cddcd09431d.out create mode 100644 test/expected/test_meta.sh_d6af0b41066ca3be0bbce89c83c011f4ecfa516e.err create mode 100644 test/expected/test_meta.sh_d6af0b41066ca3be0bbce89c83c011f4ecfa516e.out create mode 100644 test/expected/test_meta.sh_fd09cb565f44a114d8c9a519e571918e30262eaf.err create mode 100644 test/expected/test_meta.sh_fd09cb565f44a114d8c9a519e571918e30262eaf.out create mode 100644 test/expected/test_meta.sh_fdf4a91aa55262255816dff7d605f1f0a5d6fe92.err create mode 100644 test/expected/test_meta.sh_fdf4a91aa55262255816dff7d605f1f0a5d6fe92.out create mode 100644 test/expected/test_pretty_print.sh_3c255c3c8b28df9d694b329a265e8b8140dae4a2.err create mode 100644 test/expected/test_pretty_print.sh_3c255c3c8b28df9d694b329a265e8b8140dae4a2.out create mode 100644 test/expected/test_pretty_print.sh_4111e649fb49c0a377e552fa0b56c60c370633da.err create mode 100644 test/expected/test_pretty_print.sh_4111e649fb49c0a377e552fa0b56c60c370633da.out create mode 100644 test/expected/test_pretty_print.sh_675a2ff6306df7c54127e39319cf06a2dd353145.err create mode 100644 test/expected/test_pretty_print.sh_675a2ff6306df7c54127e39319cf06a2dd353145.out create mode 100644 test/expected/test_pretty_print.sh_7192f8f68adb14705c8a60e73ff8248c61c7fd03.err create mode 100644 test/expected/test_pretty_print.sh_7192f8f68adb14705c8a60e73ff8248c61c7fd03.out create mode 100644 test/expected/test_pretty_print.sh_a5bee322ea3374690e44a88a16cb6b84feaa11d3.err create mode 100644 test/expected/test_pretty_print.sh_a5bee322ea3374690e44a88a16cb6b84feaa11d3.out create mode 100644 test/expected/test_pretty_print.sh_a6d9042e5e95f2a49194bd80c1eed154813ddf41.err create mode 100644 test/expected/test_pretty_print.sh_a6d9042e5e95f2a49194bd80c1eed154813ddf41.out create mode 100644 test/expected/test_pretty_print.sh_cd361eeca7e91bfab942b75d6c3422c7a456a111.err create mode 100644 test/expected/test_pretty_print.sh_cd361eeca7e91bfab942b75d6c3422c7a456a111.out create mode 100644 test/expected/test_pretty_print.sh_f8feb52a321026d9562b271eb37a2c56dfaed329.err create mode 100644 test/expected/test_pretty_print.sh_f8feb52a321026d9562b271eb37a2c56dfaed329.out create mode 100644 test/expected/test_regex101.sh_0fa3663a45aca6a328cb728872af7ed7ee896f1c.err create mode 100644 test/expected/test_regex101.sh_0fa3663a45aca6a328cb728872af7ed7ee896f1c.out create mode 100644 test/expected/test_regex101.sh_182ae9244db314a953af2bee969726e381bc5a32.err create mode 100644 test/expected/test_regex101.sh_182ae9244db314a953af2bee969726e381bc5a32.out create mode 100644 test/expected/test_regex101.sh_2158f1f011ba8e1b152396c072790c076fdb8ce8.err create mode 100644 test/expected/test_regex101.sh_2158f1f011ba8e1b152396c072790c076fdb8ce8.out create mode 100644 test/expected/test_regex101.sh_281af24141680330791db7f7c5fa70833ce08a6b.err create mode 100644 test/expected/test_regex101.sh_281af24141680330791db7f7c5fa70833ce08a6b.out create mode 100644 test/expected/test_regex101.sh_35703b13990785632cca82123fb3883797959c0b.err create mode 100644 test/expected/test_regex101.sh_35703b13990785632cca82123fb3883797959c0b.out create mode 100644 test/expected/test_regex101.sh_366730cac50b4a09b7de4b84641791470b1cb9a3.err create mode 100644 test/expected/test_regex101.sh_366730cac50b4a09b7de4b84641791470b1cb9a3.out create mode 100644 test/expected/test_regex101.sh_3d18474a3e472fff6e23e0c41337ec9188fee591.err create mode 100644 test/expected/test_regex101.sh_3d18474a3e472fff6e23e0c41337ec9188fee591.out create mode 100644 test/expected/test_regex101.sh_442cc58676590a3604d5c2183f5fe0a75c98351a.err create mode 100644 test/expected/test_regex101.sh_442cc58676590a3604d5c2183f5fe0a75c98351a.out create mode 100644 test/expected/test_regex101.sh_566fd88d216a44bc1c6e23f2d6f2d0caf99d42f9.err create mode 100644 test/expected/test_regex101.sh_566fd88d216a44bc1c6e23f2d6f2d0caf99d42f9.out create mode 100644 test/expected/test_regex101.sh_5f2f7ecb6ab9cbec4b41385b91bd038906b8a7b2.err create mode 100644 test/expected/test_regex101.sh_5f2f7ecb6ab9cbec4b41385b91bd038906b8a7b2.out create mode 100644 test/expected/test_regex101.sh_629bde30483e0a6461076e9058f3a5eb81ae0425.err create mode 100644 test/expected/test_regex101.sh_629bde30483e0a6461076e9058f3a5eb81ae0425.out create mode 100644 test/expected/test_regex101.sh_630db454054cf92ec9bd0f4e3e83300047f583ff.err create mode 100644 test/expected/test_regex101.sh_630db454054cf92ec9bd0f4e3e83300047f583ff.out create mode 100644 test/expected/test_regex101.sh_771af6f3d29b8350542d5c6e98bdbf4c223cd531.err create mode 100644 test/expected/test_regex101.sh_771af6f3d29b8350542d5c6e98bdbf4c223cd531.out create mode 100644 test/expected/test_regex101.sh_7991a5b617867cf37c9f7baa85ffa425f7d455a2.err create mode 100644 test/expected/test_regex101.sh_7991a5b617867cf37c9f7baa85ffa425f7d455a2.out create mode 100644 test/expected/test_regex101.sh_79ee3f5fe71ccec97b2619d8c1f74ca97ffd2243.err create mode 100644 test/expected/test_regex101.sh_79ee3f5fe71ccec97b2619d8c1f74ca97ffd2243.out create mode 100644 test/expected/test_regex101.sh_7de76c174c58d67bf93e8f01d6d55ebb6a023f10.err create mode 100644 test/expected/test_regex101.sh_7de76c174c58d67bf93e8f01d6d55ebb6a023f10.out create mode 100644 test/expected/test_regex101.sh_8a43e6657d4f60e68d31eb8302542ca28e80d077.err create mode 100644 test/expected/test_regex101.sh_8a43e6657d4f60e68d31eb8302542ca28e80d077.out create mode 100644 test/expected/test_regex101.sh_8e93a3b6b941847c71409a297779fbb0a6666a51.err create mode 100644 test/expected/test_regex101.sh_8e93a3b6b941847c71409a297779fbb0a6666a51.out create mode 100644 test/expected/test_regex101.sh_95c56a9d146ec9a7c2196559d316f928b2ae6ae9.err create mode 100644 test/expected/test_regex101.sh_95c56a9d146ec9a7c2196559d316f928b2ae6ae9.out create mode 100644 test/expected/test_regex101.sh_9d101ee29c45cdb8c0f117ad736c9a5dd5da5839.err create mode 100644 test/expected/test_regex101.sh_9d101ee29c45cdb8c0f117ad736c9a5dd5da5839.out create mode 100644 test/expected/test_regex101.sh_c43e07df9b3068696fdc8759c7561135db981b38.err create mode 100644 test/expected/test_regex101.sh_c43e07df9b3068696fdc8759c7561135db981b38.out create mode 100644 test/expected/test_regex101.sh_cbd859487e4ea011cd6e0f0f114d70158bfd8b43.err create mode 100644 test/expected/test_regex101.sh_cbd859487e4ea011cd6e0f0f114d70158bfd8b43.out create mode 100644 test/expected/test_regex101.sh_cf6c0a9f0f04e24ce1fae7a0a434830b14447f83.err create mode 100644 test/expected/test_regex101.sh_cf6c0a9f0f04e24ce1fae7a0a434830b14447f83.out create mode 100644 test/expected/test_regex101.sh_d84597760285c3964b258726341e018f6cd49954.err create mode 100644 test/expected/test_regex101.sh_d84597760285c3964b258726341e018f6cd49954.out create mode 100644 test/expected/test_regex101.sh_f23e393dbf23d0d8e276e9b7610c7b74d79980f8.err create mode 100644 test/expected/test_regex101.sh_f23e393dbf23d0d8e276e9b7610c7b74d79980f8.out create mode 100644 test/expected/test_regex101.sh_fc41b6ee90cbf038620151f16d164b361acf82dd.err create mode 100644 test/expected/test_regex101.sh_fc41b6ee90cbf038620151f16d164b361acf82dd.out create mode 100644 test/expected/test_sessions.sh_0300a1391c33b1c45ddfa90198a6bd0a5404a77f.err create mode 100644 test/expected/test_sessions.sh_0300a1391c33b1c45ddfa90198a6bd0a5404a77f.out create mode 100644 test/expected/test_sessions.sh_17b85654b929b2a8fc1705a170ced544783292fa.err create mode 100644 test/expected/test_sessions.sh_17b85654b929b2a8fc1705a170ced544783292fa.out create mode 100644 test/expected/test_sessions.sh_345b0e66dab7b881397c4b38380da81092ab70dd.err create mode 100644 test/expected/test_sessions.sh_345b0e66dab7b881397c4b38380da81092ab70dd.out create mode 100644 test/expected/test_sessions.sh_430b9522ba1a37983138f3c4935cba91b781e415.err create mode 100644 test/expected/test_sessions.sh_430b9522ba1a37983138f3c4935cba91b781e415.out create mode 100644 test/expected/test_sessions.sh_4f13dd3858546b6e04a27e244159d355e368f2ae.err create mode 100644 test/expected/test_sessions.sh_4f13dd3858546b6e04a27e244159d355e368f2ae.out create mode 100644 test/expected/test_sessions.sh_68a89b56c5e7f7db620084cca1eb547cbb19a2c9.err create mode 100644 test/expected/test_sessions.sh_68a89b56c5e7f7db620084cca1eb547cbb19a2c9.out create mode 100644 test/expected/test_sessions.sh_6d87ff483d5785c58fb271a405ff1c35e4f83cd9.err create mode 100644 test/expected/test_sessions.sh_6d87ff483d5785c58fb271a405ff1c35e4f83cd9.out create mode 100644 test/expected/test_sessions.sh_858fd0081ed9c46dd81e2f81f1090756f2463558.err create mode 100644 test/expected/test_sessions.sh_858fd0081ed9c46dd81e2f81f1090756f2463558.out create mode 100644 test/expected/test_sessions.sh_8732dad5481be991ca7f291d9c5451c7b016cea7.err create mode 100644 test/expected/test_sessions.sh_8732dad5481be991ca7f291d9c5451c7b016cea7.out create mode 100644 test/expected/test_sessions.sh_903b41c950f5f90d7786d7a09bb6e2f217654b15.err create mode 100644 test/expected/test_sessions.sh_903b41c950f5f90d7786d7a09bb6e2f217654b15.out create mode 100644 test/expected/test_sessions.sh_92a98a3e4e3a10bf1f2371d21a8282c5d3d4baa5.err create mode 100644 test/expected/test_sessions.sh_92a98a3e4e3a10bf1f2371d21a8282c5d3d4baa5.out create mode 100644 test/expected/test_sessions.sh_9978aaa475513f9981840e612f853a7707ffcf90.err create mode 100644 test/expected/test_sessions.sh_9978aaa475513f9981840e612f853a7707ffcf90.out create mode 100644 test/expected/test_sessions.sh_a92822d121a836140a401fd71535dc4a7a8d5b48.err create mode 100644 test/expected/test_sessions.sh_a92822d121a836140a401fd71535dc4a7a8d5b48.out create mode 100644 test/expected/test_sessions.sh_b3d71a87fcb4e3487f71ccad8c6ce681db220572.err create mode 100644 test/expected/test_sessions.sh_b3d71a87fcb4e3487f71ccad8c6ce681db220572.out create mode 100644 test/expected/test_sessions.sh_b932b33dd087b94d4306dd179c5d4f9ddd394960.err create mode 100644 test/expected/test_sessions.sh_b932b33dd087b94d4306dd179c5d4f9ddd394960.out create mode 100644 test/expected/test_sessions.sh_ddf45811e9906de9f3930fe802ac7b2cc6e48106.err create mode 100644 test/expected/test_sessions.sh_ddf45811e9906de9f3930fe802ac7b2cc6e48106.out create mode 100644 test/expected/test_sessions.sh_e39648f425c3f291c9d1c0d14595a019abd0cb48.err create mode 100644 test/expected/test_sessions.sh_e39648f425c3f291c9d1c0d14595a019abd0cb48.out create mode 100644 test/expected/test_shlexer.sh_14dd967cb2af90899c9e5e45d00b676b5a3163aa.err create mode 100644 test/expected/test_shlexer.sh_14dd967cb2af90899c9e5e45d00b676b5a3163aa.out create mode 100644 test/expected/test_shlexer.sh_2781f5dd570580cbe746ad91b58a28b8371283b3.err create mode 100644 test/expected/test_shlexer.sh_2781f5dd570580cbe746ad91b58a28b8371283b3.out create mode 100644 test/expected/test_shlexer.sh_2af44d06fc137a77bc230be86376ccad23a2806b.err create mode 100644 test/expected/test_shlexer.sh_2af44d06fc137a77bc230be86376ccad23a2806b.out create mode 100644 test/expected/test_shlexer.sh_6858e530a8ecb77cbaec1a7507768dd5a1942ac9.err create mode 100644 test/expected/test_shlexer.sh_6858e530a8ecb77cbaec1a7507768dd5a1942ac9.out create mode 100644 test/expected/test_shlexer.sh_7f31e16ea2469da7a4328c93c7bcc8e109f84d2f.err create mode 100644 test/expected/test_shlexer.sh_7f31e16ea2469da7a4328c93c7bcc8e109f84d2f.out create mode 100644 test/expected/test_shlexer.sh_8aeebcdef56edd783579eaaddaff7c5cc127bb86.err create mode 100644 test/expected/test_shlexer.sh_8aeebcdef56edd783579eaaddaff7c5cc127bb86.out create mode 100644 test/expected/test_shlexer.sh_8e9addb0e5b6f4254d81dd89ecf12783109644bb.err create mode 100644 test/expected/test_shlexer.sh_8e9addb0e5b6f4254d81dd89ecf12783109644bb.out create mode 100644 test/expected/test_shlexer.sh_90961e6728e96d0a44535a6c9907cc990c10316c.err create mode 100644 test/expected/test_shlexer.sh_90961e6728e96d0a44535a6c9907cc990c10316c.out create mode 100644 test/expected/test_shlexer.sh_95c4e861804a5434900fdb4d67b149d1baa2edf4.err create mode 100644 test/expected/test_shlexer.sh_95c4e861804a5434900fdb4d67b149d1baa2edf4.out create mode 100644 test/expected/test_shlexer.sh_d7fe5f6b8fc9ba00539fad0fa0bfb08319d8b04b.err create mode 100644 test/expected/test_shlexer.sh_d7fe5f6b8fc9ba00539fad0fa0bfb08319d8b04b.out create mode 100644 test/expected/test_shlexer.sh_d9d46422a913e3a06ddbd262933ef5352c30e68f.err create mode 100644 test/expected/test_shlexer.sh_d9d46422a913e3a06ddbd262933ef5352c30e68f.out create mode 100644 test/expected/test_shlexer.sh_e0599f0b53d1bd27af767113853f8e84291f137d.err create mode 100644 test/expected/test_shlexer.sh_e0599f0b53d1bd27af767113853f8e84291f137d.out create mode 100644 test/expected/test_shlexer.sh_e8fa2239ab17e7563d0c524f5400a79d6ff8bfda.err create mode 100644 test/expected/test_shlexer.sh_e8fa2239ab17e7563d0c524f5400a79d6ff8bfda.out create mode 100644 test/expected/test_sql.sh_02def66745b063518473df862987747909f56ccc.err create mode 100644 test/expected/test_sql.sh_02def66745b063518473df862987747909f56ccc.out create mode 100644 test/expected/test_sql.sh_0a5d13b62da4cb66a59a51b0240b5fe0b6036b7e.err create mode 100644 test/expected/test_sql.sh_0a5d13b62da4cb66a59a51b0240b5fe0b6036b7e.out create mode 100644 test/expected/test_sql.sh_0d46ee142f80f262c8c14a22751571cc567df525.err create mode 100644 test/expected/test_sql.sh_0d46ee142f80f262c8c14a22751571cc567df525.out create mode 100644 test/expected/test_sql.sh_13429aed81d7edfd47b57e9cdb8a25c43aff35c4.err create mode 100644 test/expected/test_sql.sh_13429aed81d7edfd47b57e9cdb8a25c43aff35c4.out create mode 100644 test/expected/test_sql.sh_1cbb81cfe40ee16332c5c775a74d06b945aa65c2.err create mode 100644 test/expected/test_sql.sh_1cbb81cfe40ee16332c5c775a74d06b945aa65c2.out create mode 100644 test/expected/test_sql.sh_2532083f215ed44630621f18df3dd7b77c06ae10.err create mode 100644 test/expected/test_sql.sh_2532083f215ed44630621f18df3dd7b77c06ae10.out create mode 100644 test/expected/test_sql.sh_26c0d94d7837792144f2d0f866fb3c12a0bd410d.err create mode 100644 test/expected/test_sql.sh_26c0d94d7837792144f2d0f866fb3c12a0bd410d.out create mode 100644 test/expected/test_sql.sh_2959f0c70fca61a07c6c772f193e73022f7794f1.err create mode 100644 test/expected/test_sql.sh_2959f0c70fca61a07c6c772f193e73022f7794f1.out create mode 100644 test/expected/test_sql.sh_2a16a6fd0ff235a7877e1ea93b22d873a3609402.err create mode 100644 test/expected/test_sql.sh_2a16a6fd0ff235a7877e1ea93b22d873a3609402.out create mode 100644 test/expected/test_sql.sh_2cc8a92c6eb73741080b187a2670d309b8171c90.err create mode 100644 test/expected/test_sql.sh_2cc8a92c6eb73741080b187a2670d309b8171c90.out create mode 100644 test/expected/test_sql.sh_2f15b8a38673ac4db45dc6ed2eafe609c332575b.err create mode 100644 test/expected/test_sql.sh_2f15b8a38673ac4db45dc6ed2eafe609c332575b.out create mode 100644 test/expected/test_sql.sh_31df37f254255115611fc321b63374a2fa4a1cd5.err create mode 100644 test/expected/test_sql.sh_31df37f254255115611fc321b63374a2fa4a1cd5.out create mode 100644 test/expected/test_sql.sh_3d77a2092192caf98e141a6039e886ede836f044.err create mode 100644 test/expected/test_sql.sh_3d77a2092192caf98e141a6039e886ede836f044.out create mode 100644 test/expected/test_sql.sh_4090f96ea11a344c1e2939211da778992dab47d8.err create mode 100644 test/expected/test_sql.sh_4090f96ea11a344c1e2939211da778992dab47d8.out create mode 100644 test/expected/test_sql.sh_4629b626c65a85d7a5595571e195b67afca272ba.err create mode 100644 test/expected/test_sql.sh_4629b626c65a85d7a5595571e195b67afca272ba.out create mode 100644 test/expected/test_sql.sh_50c0b2c93b646b848a017764bde8a4282c556e2d.err create mode 100644 test/expected/test_sql.sh_50c0b2c93b646b848a017764bde8a4282c556e2d.out create mode 100644 test/expected/test_sql.sh_528e48a03cdfa7cfbe263a6e22a65606247a8a95.err create mode 100644 test/expected/test_sql.sh_528e48a03cdfa7cfbe263a6e22a65606247a8a95.out create mode 100644 test/expected/test_sql.sh_5532c7a21e3f6b7df3aad10d7bdfbb7a812ae6c7.err create mode 100644 test/expected/test_sql.sh_5532c7a21e3f6b7df3aad10d7bdfbb7a812ae6c7.out create mode 100644 test/expected/test_sql.sh_56047c9470e515bc3e3709354c01e5d50462cde7.err create mode 100644 test/expected/test_sql.sh_56047c9470e515bc3e3709354c01e5d50462cde7.out create mode 100644 test/expected/test_sql.sh_57427f3c4b4ec785ffff7c5802c10db0d3e547cf.err create mode 100644 test/expected/test_sql.sh_57427f3c4b4ec785ffff7c5802c10db0d3e547cf.out create mode 100644 test/expected/test_sql.sh_57edc93426e6767aa44ab2356c55327553dcdc8d.err create mode 100644 test/expected/test_sql.sh_57edc93426e6767aa44ab2356c55327553dcdc8d.out create mode 100644 test/expected/test_sql.sh_5801770f3e0ecc1d62c7a97116d6da1981bbc7bd.err create mode 100644 test/expected/test_sql.sh_5801770f3e0ecc1d62c7a97116d6da1981bbc7bd.out create mode 100644 test/expected/test_sql.sh_5fe26fe4fc22f23f8dbe3a6aab394602886f2971.err create mode 100644 test/expected/test_sql.sh_5fe26fe4fc22f23f8dbe3a6aab394602886f2971.out create mode 100644 test/expected/test_sql.sh_62eb85c9569e71a630d72065238559528a16114c.err create mode 100644 test/expected/test_sql.sh_62eb85c9569e71a630d72065238559528a16114c.out create mode 100644 test/expected/test_sql.sh_6ad9d0adf85c36363f6b24f49950dcdc13dd34ab.err create mode 100644 test/expected/test_sql.sh_6ad9d0adf85c36363f6b24f49950dcdc13dd34ab.out create mode 100644 test/expected/test_sql.sh_6edb0c8d5323d1b962d90dd6ecdd7eee9008d7b5.err create mode 100644 test/expected/test_sql.sh_6edb0c8d5323d1b962d90dd6ecdd7eee9008d7b5.out create mode 100644 test/expected/test_sql.sh_753c343a256d1286750314957d1b4e155464e03e.err create mode 100644 test/expected/test_sql.sh_753c343a256d1286750314957d1b4e155464e03e.out create mode 100644 test/expected/test_sql.sh_764306f0e5f610ba71f521ba3d19fe158ece0ba5.err create mode 100644 test/expected/test_sql.sh_764306f0e5f610ba71f521ba3d19fe158ece0ba5.out create mode 100644 test/expected/test_sql.sh_7f664c9cda0ae1c48333e21051b5e0eeafd5b4bc.err create mode 100644 test/expected/test_sql.sh_7f664c9cda0ae1c48333e21051b5e0eeafd5b4bc.out create mode 100644 test/expected/test_sql.sh_85fe3b9803254ea54b864d4865d7bd4d7a7f86c6.err create mode 100644 test/expected/test_sql.sh_85fe3b9803254ea54b864d4865d7bd4d7a7f86c6.out create mode 100644 test/expected/test_sql.sh_8ee288f1508eaab0367e465e9f382e848f3282aa.err create mode 100644 test/expected/test_sql.sh_8ee288f1508eaab0367e465e9f382e848f3282aa.out create mode 100644 test/expected/test_sql.sh_9a209f3ee1b1f543ca2587b695d2eb0e63e74c51.err create mode 100644 test/expected/test_sql.sh_9a209f3ee1b1f543ca2587b695d2eb0e63e74c51.out create mode 100644 test/expected/test_sql.sh_9b03e9f7a1bc35e408b3a17ee90cfdadea164df6.err create mode 100644 test/expected/test_sql.sh_9b03e9f7a1bc35e408b3a17ee90cfdadea164df6.out create mode 100644 test/expected/test_sql.sh_9ceccab07fbf7130bffe3c201c710719e4a3e9af.err create mode 100644 test/expected/test_sql.sh_9ceccab07fbf7130bffe3c201c710719e4a3e9af.out create mode 100644 test/expected/test_sql.sh_9e1d05b821822ee40e13fadb24ec558f4bfcff10.err create mode 100644 test/expected/test_sql.sh_9e1d05b821822ee40e13fadb24ec558f4bfcff10.out create mode 100644 test/expected/test_sql.sh_a6b68b9f0044d18e7fa8f9287ddc9110701edc33.err create mode 100644 test/expected/test_sql.sh_a6b68b9f0044d18e7fa8f9287ddc9110701edc33.out create mode 100644 test/expected/test_sql.sh_ae7b1f1684e14bf9c16e0d789257b6ef57cfb2b1.err create mode 100644 test/expected/test_sql.sh_ae7b1f1684e14bf9c16e0d789257b6ef57cfb2b1.out create mode 100644 test/expected/test_sql.sh_afe9cdc4898df5c4e112c13dfe3db6dc089c0d7c.err create mode 100644 test/expected/test_sql.sh_afe9cdc4898df5c4e112c13dfe3db6dc089c0d7c.out create mode 100644 test/expected/test_sql.sh_b085d26043f9661d70f82cb90ecb3c5245d25eac.err create mode 100644 test/expected/test_sql.sh_b085d26043f9661d70f82cb90ecb3c5245d25eac.out create mode 100644 test/expected/test_sql.sh_b2694e4fbecdd128798af25ee0d069e7e35fb499.err create mode 100644 test/expected/test_sql.sh_b2694e4fbecdd128798af25ee0d069e7e35fb499.out create mode 100644 test/expected/test_sql.sh_b5aa0561a65de7e8e22085db184c72a94b1a89a9.err create mode 100644 test/expected/test_sql.sh_b5aa0561a65de7e8e22085db184c72a94b1a89a9.out create mode 100644 test/expected/test_sql.sh_bad03a996c0750733ab99c592b9011851f521a69.err create mode 100644 test/expected/test_sql.sh_bad03a996c0750733ab99c592b9011851f521a69.out create mode 100644 test/expected/test_sql.sh_bd46ca4560f8be6307a914e39539bbac0368080a.err create mode 100644 test/expected/test_sql.sh_bd46ca4560f8be6307a914e39539bbac0368080a.out create mode 100644 test/expected/test_sql.sh_c20b0320096342c180146a5d18a6de82319d70b2.err create mode 100644 test/expected/test_sql.sh_c20b0320096342c180146a5d18a6de82319d70b2.out create mode 100644 test/expected/test_sql.sh_c353ef036c505b75996252138fbd4c8d22e8149c.err create mode 100644 test/expected/test_sql.sh_c353ef036c505b75996252138fbd4c8d22e8149c.out create mode 100644 test/expected/test_sql.sh_c5b8da04734fadf3b9eea80e0af997e38e0fb811.err create mode 100644 test/expected/test_sql.sh_c5b8da04734fadf3b9eea80e0af997e38e0fb811.out create mode 100644 test/expected/test_sql.sh_c73dec2706fc0b9a124f5da3a83f40d8d3255beb.err create mode 100644 test/expected/test_sql.sh_c73dec2706fc0b9a124f5da3a83f40d8d3255beb.out create mode 100644 test/expected/test_sql.sh_c7e1dbf4605914720b55787785abfafdf2c4178a.err create mode 100644 test/expected/test_sql.sh_c7e1dbf4605914720b55787785abfafdf2c4178a.out create mode 100644 test/expected/test_sql.sh_cc77a633a66d1778705a34e3657737547b3fb08d.err create mode 100644 test/expected/test_sql.sh_cc77a633a66d1778705a34e3657737547b3fb08d.out create mode 100644 test/expected/test_sql.sh_dd540973a0dc86320d84706845a15608196ae5be.err create mode 100644 test/expected/test_sql.sh_dd540973a0dc86320d84706845a15608196ae5be.out create mode 100644 test/expected/test_sql.sh_e70dc7d2b686c7f91c2b41b10f3920c50f3ea405.err create mode 100644 test/expected/test_sql.sh_e70dc7d2b686c7f91c2b41b10f3920c50f3ea405.out create mode 100644 test/expected/test_sql.sh_ff8a978fc0de0fed675a3cd1454cf435a6856fd5.err create mode 100644 test/expected/test_sql.sh_ff8a978fc0de0fed675a3cd1454cf435a6856fd5.out create mode 100644 test/expected/test_sql_anno.sh_028d5d5af2f3519b59d349d41cb7ecf385253b51.err create mode 100644 test/expected/test_sql_anno.sh_028d5d5af2f3519b59d349d41cb7ecf385253b51.out create mode 100644 test/expected/test_sql_anno.sh_0a37c43350ddd7a2d0d75695be32fac083ad04a4.err create mode 100644 test/expected/test_sql_anno.sh_0a37c43350ddd7a2d0d75695be32fac083ad04a4.out create mode 100644 test/expected/test_sql_anno.sh_1151e5b727f6b57070bf2c8f047f1d7e02b803a6.err create mode 100644 test/expected/test_sql_anno.sh_1151e5b727f6b57070bf2c8f047f1d7e02b803a6.out create mode 100644 test/expected/test_sql_anno.sh_1b29488b949c294479aa6054f80a35bc106b454b.err create mode 100644 test/expected/test_sql_anno.sh_1b29488b949c294479aa6054f80a35bc106b454b.out create mode 100644 test/expected/test_sql_anno.sh_331a152080d2e278b7cc0a37728eca1ded36ed72.err create mode 100644 test/expected/test_sql_anno.sh_331a152080d2e278b7cc0a37728eca1ded36ed72.out create mode 100644 test/expected/test_sql_anno.sh_4ca92f0da538c2f9d524211a021b306af0d2740d.err create mode 100644 test/expected/test_sql_anno.sh_4ca92f0da538c2f9d524211a021b306af0d2740d.out create mode 100644 test/expected/test_sql_anno.sh_73814eca259e469b57bf7469787b91e8e8569b17.err create mode 100644 test/expected/test_sql_anno.sh_73814eca259e469b57bf7469787b91e8e8569b17.out create mode 100644 test/expected/test_sql_anno.sh_74bc5fb90a0c94a1a37d30a8e9254ea02c192a75.err create mode 100644 test/expected/test_sql_anno.sh_74bc5fb90a0c94a1a37d30a8e9254ea02c192a75.out create mode 100644 test/expected/test_sql_anno.sh_7b183037479528581e1eacace7b9acae41c5aa8e.err create mode 100644 test/expected/test_sql_anno.sh_7b183037479528581e1eacace7b9acae41c5aa8e.out create mode 100644 test/expected/test_sql_anno.sh_96ebdc277ae760e1b6efae3195ff678654b04e52.err create mode 100644 test/expected/test_sql_anno.sh_96ebdc277ae760e1b6efae3195ff678654b04e52.out create mode 100644 test/expected/test_sql_anno.sh_99da5994c8c90536dbdb1b8ad7dbfb41698a5e8c.err create mode 100644 test/expected/test_sql_anno.sh_99da5994c8c90536dbdb1b8ad7dbfb41698a5e8c.out create mode 100644 test/expected/test_sql_anno.sh_b1a2ddce48beb3e4b1e3ca4b4229a7c21b83b7c4.err create mode 100644 test/expected/test_sql_anno.sh_b1a2ddce48beb3e4b1e3ca4b4229a7c21b83b7c4.out create mode 100644 test/expected/test_sql_anno.sh_be6839712d088fc7b31618ed90f8ce706c35a9c0.err create mode 100644 test/expected/test_sql_anno.sh_be6839712d088fc7b31618ed90f8ce706c35a9c0.out create mode 100644 test/expected/test_sql_anno.sh_c879ba94fdc1a099cf56bd33e5b3e9be65310036.err create mode 100644 test/expected/test_sql_anno.sh_c879ba94fdc1a099cf56bd33e5b3e9be65310036.out create mode 100644 test/expected/test_sql_anno.sh_c909647ed0e585002074f55c946f3033df1815b2.err create mode 100644 test/expected/test_sql_anno.sh_c909647ed0e585002074f55c946f3033df1815b2.out create mode 100644 test/expected/test_sql_anno.sh_ce0506ee7a12eb0f7b970522cc6a79180ecb20cc.err create mode 100644 test/expected/test_sql_anno.sh_ce0506ee7a12eb0f7b970522cc6a79180ecb20cc.out create mode 100644 test/expected/test_sql_anno.sh_f3c64191d6016767a5857fbb1bad26548586bb96.err create mode 100644 test/expected/test_sql_anno.sh_f3c64191d6016767a5857fbb1bad26548586bb96.out create mode 100644 test/expected/test_sql_coll_func.sh_077cab6e271c914daf5b221cc512853077891f35.err create mode 100644 test/expected/test_sql_coll_func.sh_077cab6e271c914daf5b221cc512853077891f35.out create mode 100644 test/expected/test_sql_coll_func.sh_0ce56741d3c34af274c8ddb4b90c4e5749d05971.err create mode 100644 test/expected/test_sql_coll_func.sh_0ce56741d3c34af274c8ddb4b90c4e5749d05971.out create mode 100644 test/expected/test_sql_coll_func.sh_180ad44fe073cc9642da642af1f442adfd98ec62.err create mode 100644 test/expected/test_sql_coll_func.sh_180ad44fe073cc9642da642af1f442adfd98ec62.out create mode 100644 test/expected/test_sql_coll_func.sh_2230714a0b2ab6aca9ddfe686734f313cef5a96b.err create mode 100644 test/expected/test_sql_coll_func.sh_2230714a0b2ab6aca9ddfe686734f313cef5a96b.out create mode 100644 test/expected/test_sql_coll_func.sh_68515cfd0a50880f6dfc8f9810c9e761493ebb12.err create mode 100644 test/expected/test_sql_coll_func.sh_68515cfd0a50880f6dfc8f9810c9e761493ebb12.out create mode 100644 test/expected/test_sql_coll_func.sh_6de2a86c53883ec4430b98edd06b0c0cdf23e741.err create mode 100644 test/expected/test_sql_coll_func.sh_6de2a86c53883ec4430b98edd06b0c0cdf23e741.out create mode 100644 test/expected/test_sql_coll_func.sh_918178c6dd9d70d0432ededfde5af5e53c094385.err create mode 100644 test/expected/test_sql_coll_func.sh_918178c6dd9d70d0432ededfde5af5e53c094385.out create mode 100644 test/expected/test_sql_coll_func.sh_c76a24a209987e4c668c87588c12b8f34294b144.err create mode 100644 test/expected/test_sql_coll_func.sh_c76a24a209987e4c668c87588c12b8f34294b144.out create mode 100644 test/expected/test_sql_coll_func.sh_cacb045d2bce6dc298c4da3d96bdc34dab2404df.err create mode 100644 test/expected/test_sql_coll_func.sh_cacb045d2bce6dc298c4da3d96bdc34dab2404df.out create mode 100644 test/expected/test_sql_coll_func.sh_cae4bc239c924bbc05a0b099b63f0e3af7560976.err create mode 100644 test/expected/test_sql_coll_func.sh_cae4bc239c924bbc05a0b099b63f0e3af7560976.out create mode 100644 test/expected/test_sql_coll_func.sh_d4e3c9f7a38458726900731d2b71c104d591ef14.err create mode 100644 test/expected/test_sql_coll_func.sh_d4e3c9f7a38458726900731d2b71c104d591ef14.out create mode 100644 test/expected/test_sql_coll_func.sh_d5c8f7ab91c3dbe46add7e08f532b17797d9975c.err create mode 100644 test/expected/test_sql_coll_func.sh_d5c8f7ab91c3dbe46add7e08f532b17797d9975c.out create mode 100644 test/expected/test_sql_coll_func.sh_eb2c424733ce978d1b6d1dcb93d6e45af7c8fa96.err create mode 100644 test/expected/test_sql_coll_func.sh_eb2c424733ce978d1b6d1dcb93d6e45af7c8fa96.out create mode 100644 test/expected/test_sql_coll_func.sh_f045e94d921bfcfbded83ee681bf11445a99ff6d.err create mode 100644 test/expected/test_sql_coll_func.sh_f045e94d921bfcfbded83ee681bf11445a99ff6d.out create mode 100644 test/expected/test_sql_fs_func.sh_109ff42de817b56a9082f605f63af71c0db8c9d7.err create mode 100644 test/expected/test_sql_fs_func.sh_109ff42de817b56a9082f605f63af71c0db8c9d7.out create mode 100644 test/expected/test_sql_fs_func.sh_17b09f79bfcac1762153ec9650fb1e545a24d8a3.err create mode 100644 test/expected/test_sql_fs_func.sh_17b09f79bfcac1762153ec9650fb1e545a24d8a3.out create mode 100644 test/expected/test_sql_fs_func.sh_18ddc138b263dd06f3fe81fec05bc4330caffef7.err create mode 100644 test/expected/test_sql_fs_func.sh_18ddc138b263dd06f3fe81fec05bc4330caffef7.out create mode 100644 test/expected/test_sql_fs_func.sh_20a76db446a0a558dcbdf41033f97d4a22ca1bfa.err create mode 100644 test/expected/test_sql_fs_func.sh_20a76db446a0a558dcbdf41033f97d4a22ca1bfa.out create mode 100644 test/expected/test_sql_fs_func.sh_2c3f66e78deb8721b1d1fe5a787e9958895401d7.err create mode 100644 test/expected/test_sql_fs_func.sh_2c3f66e78deb8721b1d1fe5a787e9958895401d7.out create mode 100644 test/expected/test_sql_fs_func.sh_3ed11101a413e47c3dfe219557b7a6df04a64253.err create mode 100644 test/expected/test_sql_fs_func.sh_3ed11101a413e47c3dfe219557b7a6df04a64253.out create mode 100644 test/expected/test_sql_fs_func.sh_469380561dccd79c7249562067107c330838eaad.err create mode 100644 test/expected/test_sql_fs_func.sh_469380561dccd79c7249562067107c330838eaad.out create mode 100644 test/expected/test_sql_fs_func.sh_54b004f301907860d360434b37fd6c81fcc12f99.err create mode 100644 test/expected/test_sql_fs_func.sh_54b004f301907860d360434b37fd6c81fcc12f99.out create mode 100644 test/expected/test_sql_fs_func.sh_73df81c6889d1f06fb3f3b6bf30c6046b3f52c8b.err create mode 100644 test/expected/test_sql_fs_func.sh_73df81c6889d1f06fb3f3b6bf30c6046b3f52c8b.out create mode 100644 test/expected/test_sql_fs_func.sh_74ca242a126316bcb82ccefd9369f9e43b7fd2e1.err create mode 100644 test/expected/test_sql_fs_func.sh_74ca242a126316bcb82ccefd9369f9e43b7fd2e1.out create mode 100644 test/expected/test_sql_fs_func.sh_7b116cb0ab7a28b866e0d2b80fe8ef0cd25f2aa3.err create mode 100644 test/expected/test_sql_fs_func.sh_7b116cb0ab7a28b866e0d2b80fe8ef0cd25f2aa3.out create mode 100644 test/expected/test_sql_fs_func.sh_7b5d7dd8d0003ab83e3e5cb0a5ce802fe9a0e3b3.err create mode 100644 test/expected/test_sql_fs_func.sh_7b5d7dd8d0003ab83e3e5cb0a5ce802fe9a0e3b3.out create mode 100644 test/expected/test_sql_fs_func.sh_917ffde411c1425e8a6addae0170900dcd553986.err create mode 100644 test/expected/test_sql_fs_func.sh_917ffde411c1425e8a6addae0170900dcd553986.out create mode 100644 test/expected/test_sql_fs_func.sh_9e2c0a90ce333365ff7354375f2c609bc27135c8.err create mode 100644 test/expected/test_sql_fs_func.sh_9e2c0a90ce333365ff7354375f2c609bc27135c8.out create mode 100644 test/expected/test_sql_fs_func.sh_a247b137e71124e496f1beab56c7fe85717c4199.err create mode 100644 test/expected/test_sql_fs_func.sh_a247b137e71124e496f1beab56c7fe85717c4199.out create mode 100644 test/expected/test_sql_fs_func.sh_b66242975fd6ecb7260cd96ac29accaf4f4af6ae.err create mode 100644 test/expected/test_sql_fs_func.sh_b66242975fd6ecb7260cd96ac29accaf4f4af6ae.out create mode 100644 test/expected/test_sql_fs_func.sh_c5d78cfbf5594cc27590277353c08a92e2497622.err create mode 100644 test/expected/test_sql_fs_func.sh_c5d78cfbf5594cc27590277353c08a92e2497622.out create mode 100644 test/expected/test_sql_fs_func.sh_cc402803bf14ee3673089c575f1af87220cb6a72.err create mode 100644 test/expected/test_sql_fs_func.sh_cc402803bf14ee3673089c575f1af87220cb6a72.out create mode 100644 test/expected/test_sql_fs_func.sh_cf307d87104e99a1858bb7c4f28ea3068340f188.err create mode 100644 test/expected/test_sql_fs_func.sh_cf307d87104e99a1858bb7c4f28ea3068340f188.out create mode 100644 test/expected/test_sql_fs_func.sh_cf670dfa1ae7ac5a074baa642068c6d26ac8e096.err create mode 100644 test/expected/test_sql_fs_func.sh_cf670dfa1ae7ac5a074baa642068c6d26ac8e096.out create mode 100644 test/expected/test_sql_fs_func.sh_d51ad77cd67a2a691838c9d95142638df1c07360.err create mode 100644 test/expected/test_sql_fs_func.sh_d51ad77cd67a2a691838c9d95142638df1c07360.out create mode 100644 test/expected/test_sql_fs_func.sh_e24cf3f35643f945392e7d7a4ca82fea98b4519e.err create mode 100644 test/expected/test_sql_fs_func.sh_e24cf3f35643f945392e7d7a4ca82fea98b4519e.out create mode 100644 test/expected/test_sql_fs_func.sh_f31f240313ddec806aa6f353ceed707dfd9aaf16.err create mode 100644 test/expected/test_sql_fs_func.sh_f31f240313ddec806aa6f353ceed707dfd9aaf16.out create mode 100644 test/expected/test_sql_indexes.sh_026dd9752b6101e0791689d3a2026f7e517e36f5.err create mode 100644 test/expected/test_sql_indexes.sh_026dd9752b6101e0791689d3a2026f7e517e36f5.out create mode 100644 test/expected/test_sql_indexes.sh_1614ebb5e2e83bab11023354dea8a0885ddf64b4.err create mode 100644 test/expected/test_sql_indexes.sh_1614ebb5e2e83bab11023354dea8a0885ddf64b4.out create mode 100644 test/expected/test_sql_indexes.sh_541a8e35f34a206e340a3880128b6ce137847872.err create mode 100644 test/expected/test_sql_indexes.sh_541a8e35f34a206e340a3880128b6ce137847872.out create mode 100644 test/expected/test_sql_indexes.sh_59a1497c13a5e09bc8f95ef02552b2835ebea6e5.err create mode 100644 test/expected/test_sql_indexes.sh_59a1497c13a5e09bc8f95ef02552b2835ebea6e5.out create mode 100644 test/expected/test_sql_indexes.sh_69fd19d56a8cd1fc9c7eb9351270eabb491f8233.err create mode 100644 test/expected/test_sql_indexes.sh_69fd19d56a8cd1fc9c7eb9351270eabb491f8233.out create mode 100644 test/expected/test_sql_indexes.sh_6f707b6e856dbaab6f95e7e89b98dc3652021f85.err create mode 100644 test/expected/test_sql_indexes.sh_6f707b6e856dbaab6f95e7e89b98dc3652021f85.out create mode 100644 test/expected/test_sql_indexes.sh_b615b6737b1e0d383c8ce4a1db56332f11dbc158.err create mode 100644 test/expected/test_sql_indexes.sh_b615b6737b1e0d383c8ce4a1db56332f11dbc158.out create mode 100644 test/expected/test_sql_indexes.sh_dab07d8de7728752ae938a174468d75e85f3ae7e.err create mode 100644 test/expected/test_sql_indexes.sh_dab07d8de7728752ae938a174468d75e85f3ae7e.out create mode 100644 test/expected/test_sql_indexes.sh_f7681c234d4f60df16c997a05163aeb058c52870.err create mode 100644 test/expected/test_sql_indexes.sh_f7681c234d4f60df16c997a05163aeb058c52870.out create mode 100644 test/expected/test_sql_json_func.sh_017d24148f3e28f719429b709f4aa5478f458443.err create mode 100644 test/expected/test_sql_json_func.sh_017d24148f3e28f719429b709f4aa5478f458443.out create mode 100644 test/expected/test_sql_json_func.sh_026077f4d573ee034467065b7e4f1878bdd4e2f2.err create mode 100644 test/expected/test_sql_json_func.sh_026077f4d573ee034467065b7e4f1878bdd4e2f2.out create mode 100644 test/expected/test_sql_json_func.sh_191436b38db80b1dd9e7e0814c31c5fa7239dc51.err create mode 100644 test/expected/test_sql_json_func.sh_191436b38db80b1dd9e7e0814c31c5fa7239dc51.out create mode 100644 test/expected/test_sql_json_func.sh_1a74914cbf12fcd5c06935b992f6355acdbcf2d8.err create mode 100644 test/expected/test_sql_json_func.sh_1a74914cbf12fcd5c06935b992f6355acdbcf2d8.out create mode 100644 test/expected/test_sql_json_func.sh_1c1a2d438d2bde95abd9a859d113c3661e650a36.err create mode 100644 test/expected/test_sql_json_func.sh_1c1a2d438d2bde95abd9a859d113c3661e650a36.out create mode 100644 test/expected/test_sql_json_func.sh_238417283b8e5db23c992f966e3f106bd178f7d0.err create mode 100644 test/expected/test_sql_json_func.sh_238417283b8e5db23c992f966e3f106bd178f7d0.out create mode 100644 test/expected/test_sql_json_func.sh_32459ba8e8bb9a1d9e63b6c67059d7f065cf4301.err create mode 100644 test/expected/test_sql_json_func.sh_32459ba8e8bb9a1d9e63b6c67059d7f065cf4301.out create mode 100644 test/expected/test_sql_json_func.sh_39c13797278d765c027d3581a0b6e0574f5c56eb.err create mode 100644 test/expected/test_sql_json_func.sh_39c13797278d765c027d3581a0b6e0574f5c56eb.out create mode 100644 test/expected/test_sql_json_func.sh_3cf4b66d40c4b1979ff14a9eccad8bd5ac48151c.err create mode 100644 test/expected/test_sql_json_func.sh_3cf4b66d40c4b1979ff14a9eccad8bd5ac48151c.out create mode 100644 test/expected/test_sql_json_func.sh_4192f378e320cb3f2c3c228b63ec65de92044704.err create mode 100644 test/expected/test_sql_json_func.sh_4192f378e320cb3f2c3c228b63ec65de92044704.out create mode 100644 test/expected/test_sql_json_func.sh_57c3aecdced547b837177ab02d3776361363e48d.err create mode 100644 test/expected/test_sql_json_func.sh_57c3aecdced547b837177ab02d3776361363e48d.out create mode 100644 test/expected/test_sql_json_func.sh_5b4a95677a1fc7d11f4b87d92165f56a60a65828.err create mode 100644 test/expected/test_sql_json_func.sh_5b4a95677a1fc7d11f4b87d92165f56a60a65828.out create mode 100644 test/expected/test_sql_json_func.sh_5f2feef079a51410e1f8661bfe92da1c3277f665.err create mode 100644 test/expected/test_sql_json_func.sh_5f2feef079a51410e1f8661bfe92da1c3277f665.out create mode 100644 test/expected/test_sql_json_func.sh_61417198a652aab93e9495b6e8cf3a634af175c6.err create mode 100644 test/expected/test_sql_json_func.sh_61417198a652aab93e9495b6e8cf3a634af175c6.out create mode 100644 test/expected/test_sql_json_func.sh_79ab816ac01c9902ddbb0f6f20392ab2f2cd6172.err create mode 100644 test/expected/test_sql_json_func.sh_79ab816ac01c9902ddbb0f6f20392ab2f2cd6172.out create mode 100644 test/expected/test_sql_json_func.sh_7c01aaf09078aaa3f23d127f9e03a317dca066de.err create mode 100644 test/expected/test_sql_json_func.sh_7c01aaf09078aaa3f23d127f9e03a317dca066de.out create mode 100644 test/expected/test_sql_json_func.sh_80c97b22084a06fd765ad22c935616c578968d07.err create mode 100644 test/expected/test_sql_json_func.sh_80c97b22084a06fd765ad22c935616c578968d07.out create mode 100644 test/expected/test_sql_json_func.sh_83d8615c9ce5dfab5e4373570c1b68b8608155f5.err create mode 100644 test/expected/test_sql_json_func.sh_83d8615c9ce5dfab5e4373570c1b68b8608155f5.out create mode 100644 test/expected/test_sql_json_func.sh_8cae9740ddfd6ba4c865fca0117b7bea3bb556e5.err create mode 100644 test/expected/test_sql_json_func.sh_8cae9740ddfd6ba4c865fca0117b7bea3bb556e5.out create mode 100644 test/expected/test_sql_json_func.sh_8e229f1b5fa3d3803e9db2f295a8d1a490e1b3db.err create mode 100644 test/expected/test_sql_json_func.sh_8e229f1b5fa3d3803e9db2f295a8d1a490e1b3db.out create mode 100644 test/expected/test_sql_json_func.sh_8e3724c90bf96dff5d8ba3cfaf4b7e2eaa9e5f66.err create mode 100644 test/expected/test_sql_json_func.sh_8e3724c90bf96dff5d8ba3cfaf4b7e2eaa9e5f66.out create mode 100644 test/expected/test_sql_json_func.sh_93ba3ba52b0dd2d5a3ba43bcb7c3638c05ecfe75.err create mode 100644 test/expected/test_sql_json_func.sh_93ba3ba52b0dd2d5a3ba43bcb7c3638c05ecfe75.out create mode 100644 test/expected/test_sql_json_func.sh_97aa53b581838f5875fe2beda8d1cb245a24f3d6.err create mode 100644 test/expected/test_sql_json_func.sh_97aa53b581838f5875fe2beda8d1cb245a24f3d6.out create mode 100644 test/expected/test_sql_json_func.sh_98a83bc899a78c04d1fdb390b2c1e403c35428c7.err create mode 100644 test/expected/test_sql_json_func.sh_98a83bc899a78c04d1fdb390b2c1e403c35428c7.out create mode 100644 test/expected/test_sql_json_func.sh_98ce02dff32d955466524bb167fa45fdf8591788.err create mode 100644 test/expected/test_sql_json_func.sh_98ce02dff32d955466524bb167fa45fdf8591788.out create mode 100644 test/expected/test_sql_json_func.sh_9ab4f51486d7cc99c584721bf0e50c223dac4f18.err create mode 100644 test/expected/test_sql_json_func.sh_9ab4f51486d7cc99c584721bf0e50c223dac4f18.out create mode 100644 test/expected/test_sql_json_func.sh_9d260ed24b28579ef1dbed25b10c42741e52b023.err create mode 100644 test/expected/test_sql_json_func.sh_9d260ed24b28579ef1dbed25b10c42741e52b023.out create mode 100644 test/expected/test_sql_json_func.sh_9fbfe3c93467666c45b643f3b8ba990a294c17ff.err create mode 100644 test/expected/test_sql_json_func.sh_9fbfe3c93467666c45b643f3b8ba990a294c17ff.out create mode 100644 test/expected/test_sql_json_func.sh_a4ffc64f89cf9917fbc918227fd3c05e54d9e8b5.err create mode 100644 test/expected/test_sql_json_func.sh_a4ffc64f89cf9917fbc918227fd3c05e54d9e8b5.out create mode 100644 test/expected/test_sql_json_func.sh_a5e179607645aefce14b9fd12ddef34107afe337.err create mode 100644 test/expected/test_sql_json_func.sh_a5e179607645aefce14b9fd12ddef34107afe337.out create mode 100644 test/expected/test_sql_json_func.sh_b2fc37822e29f7f59497a02a8968c680b545ee1d.err create mode 100644 test/expected/test_sql_json_func.sh_b2fc37822e29f7f59497a02a8968c680b545ee1d.out create mode 100644 test/expected/test_sql_json_func.sh_bbd979ed74b46ae1696ed7312a48a436bcf99ec0.err create mode 100644 test/expected/test_sql_json_func.sh_bbd979ed74b46ae1696ed7312a48a436bcf99ec0.out create mode 100644 test/expected/test_sql_json_func.sh_c1ae603d969a5b106328287523c0ddfed07146ad.err create mode 100644 test/expected/test_sql_json_func.sh_c1ae603d969a5b106328287523c0ddfed07146ad.out create mode 100644 test/expected/test_sql_json_func.sh_e0ab80f50fb008700ab6cfb90694ed014d40e44b.err create mode 100644 test/expected/test_sql_json_func.sh_e0ab80f50fb008700ab6cfb90694ed014d40e44b.out create mode 100644 test/expected/test_sql_json_func.sh_ebafb98307f307ae8d8ab6921c32929aab3a1a16.err create mode 100644 test/expected/test_sql_json_func.sh_ebafb98307f307ae8d8ab6921c32929aab3a1a16.out create mode 100644 test/expected/test_sql_json_func.sh_ee36fbea10a33ca106a211feb05d61ecf8e74634.err create mode 100644 test/expected/test_sql_json_func.sh_ee36fbea10a33ca106a211feb05d61ecf8e74634.out create mode 100644 test/expected/test_sql_json_func.sh_f1cbc70771cc75520f807261eac3a88dc2d8fe6b.err create mode 100644 test/expected/test_sql_json_func.sh_f1cbc70771cc75520f807261eac3a88dc2d8fe6b.out create mode 100644 test/expected/test_sql_json_func.sh_f34205b59e04f261897ad89f659595c743a18ca9.err create mode 100644 test/expected/test_sql_json_func.sh_f34205b59e04f261897ad89f659595c743a18ca9.out create mode 100644 test/expected/test_sql_json_func.sh_f34f5dfa938a1ac7721f924beb16bbceec127a1b.err create mode 100644 test/expected/test_sql_json_func.sh_f34f5dfa938a1ac7721f924beb16bbceec127a1b.out create mode 100644 test/expected/test_sql_regexp.sh_03257c56e85558aa0cc925b68d3af962afc25125.err create mode 100644 test/expected/test_sql_regexp.sh_03257c56e85558aa0cc925b68d3af962afc25125.out create mode 100644 test/expected/test_sql_regexp.sh_51293df041b6969ccecc60204dce3676d0fb006d.err create mode 100644 test/expected/test_sql_regexp.sh_51293df041b6969ccecc60204dce3676d0fb006d.out create mode 100644 test/expected/test_sql_regexp.sh_b841a0c09601e2419eeb99e85f7e286c889e4801.err create mode 100644 test/expected/test_sql_regexp.sh_b841a0c09601e2419eeb99e85f7e286c889e4801.out create mode 100644 test/expected/test_sql_regexp.sh_bbd1128cf61a9af8f9dc937b46217443f42e1a7a.err create mode 100644 test/expected/test_sql_regexp.sh_bbd1128cf61a9af8f9dc937b46217443f42e1a7a.out create mode 100644 test/expected/test_sql_regexp.sh_d42e1fcfe6d42394f79da84be2d37e62c4c0ea63.err create mode 100644 test/expected/test_sql_regexp.sh_d42e1fcfe6d42394f79da84be2d37e62c4c0ea63.out create mode 100644 test/expected/test_sql_regexp.sh_d61af17ff19d640ddfc879460910991825eedd05.err create mode 100644 test/expected/test_sql_regexp.sh_d61af17ff19d640ddfc879460910991825eedd05.out create mode 100644 test/expected/test_sql_regexp.sh_ed6e9f13f178def009ee58c2aeea8c3c70fdb580.err create mode 100644 test/expected/test_sql_regexp.sh_ed6e9f13f178def009ee58c2aeea8c3c70fdb580.out create mode 100644 test/expected/test_sql_search_table.sh_1a0d872ebc492fcecb2e79a0993170d5fc771a5b.err create mode 100644 test/expected/test_sql_search_table.sh_1a0d872ebc492fcecb2e79a0993170d5fc771a5b.out create mode 100644 test/expected/test_sql_search_table.sh_3f5f74863d065418bca5a000e6ad3d9344635164.err create mode 100644 test/expected/test_sql_search_table.sh_3f5f74863d065418bca5a000e6ad3d9344635164.out create mode 100644 test/expected/test_sql_search_table.sh_5aaae556ecb1661602f176215e28f661d3404032.err create mode 100644 test/expected/test_sql_search_table.sh_5aaae556ecb1661602f176215e28f661d3404032.out create mode 100644 test/expected/test_sql_search_table.sh_df0fd242f57a96d40f466493938cda0789a094fa.err create mode 100644 test/expected/test_sql_search_table.sh_df0fd242f57a96d40f466493938cda0789a094fa.out create mode 100644 test/expected/test_sql_search_table.sh_ef9373a76853f345d06234f6e0fe11b5d40da27b.err create mode 100644 test/expected/test_sql_search_table.sh_ef9373a76853f345d06234f6e0fe11b5d40da27b.out create mode 100644 test/expected/test_sql_str_func.sh_005b9365ac99596e539f47c9fe432668c209b21f.err create mode 100644 test/expected/test_sql_str_func.sh_005b9365ac99596e539f47c9fe432668c209b21f.out create mode 100644 test/expected/test_sql_str_func.sh_04712488fe50554eb36d3ced80f9a033602f3daa.err create mode 100644 test/expected/test_sql_str_func.sh_04712488fe50554eb36d3ced80f9a033602f3daa.out create mode 100644 test/expected/test_sql_str_func.sh_0947bfe7ec626eaa0409a45b10fcbb634fb12eb7.err create mode 100644 test/expected/test_sql_str_func.sh_0947bfe7ec626eaa0409a45b10fcbb634fb12eb7.out create mode 100644 test/expected/test_sql_str_func.sh_11bcc5d32eabbedb6974f160dace9ef1ef0009e9.err create mode 100644 test/expected/test_sql_str_func.sh_11bcc5d32eabbedb6974f160dace9ef1ef0009e9.out create mode 100644 test/expected/test_sql_str_func.sh_11d458fdadd00df1239a0eeaac049abb49ed212d.err create mode 100644 test/expected/test_sql_str_func.sh_11d458fdadd00df1239a0eeaac049abb49ed212d.out create mode 100644 test/expected/test_sql_str_func.sh_129e58679e72f3cc5864812026e49a7917baf3d0.err create mode 100644 test/expected/test_sql_str_func.sh_129e58679e72f3cc5864812026e49a7917baf3d0.out create mode 100644 test/expected/test_sql_str_func.sh_151a0fd71ef6837c8cbd8a67e315019b5812b079.err create mode 100644 test/expected/test_sql_str_func.sh_151a0fd71ef6837c8cbd8a67e315019b5812b079.out create mode 100644 test/expected/test_sql_str_func.sh_1e7362ac3d9690b1b2cfbd320b6129c46ecfbb8a.err create mode 100644 test/expected/test_sql_str_func.sh_1e7362ac3d9690b1b2cfbd320b6129c46ecfbb8a.out create mode 100644 test/expected/test_sql_str_func.sh_211c5428db0590795072c31cb116ef35281e02b5.err create mode 100644 test/expected/test_sql_str_func.sh_211c5428db0590795072c31cb116ef35281e02b5.out create mode 100644 test/expected/test_sql_str_func.sh_2f189f0785bb81a1298db35e9e166983b633c73f.err create mode 100644 test/expected/test_sql_str_func.sh_2f189f0785bb81a1298db35e9e166983b633c73f.out create mode 100644 test/expected/test_sql_str_func.sh_30f65162174b886130b94a5dd1f094e7f09debed.err create mode 100644 test/expected/test_sql_str_func.sh_30f65162174b886130b94a5dd1f094e7f09debed.out create mode 100644 test/expected/test_sql_str_func.sh_352434d199f7b493668c9f2774472eb69ef0d9f0.err create mode 100644 test/expected/test_sql_str_func.sh_352434d199f7b493668c9f2774472eb69ef0d9f0.out create mode 100644 test/expected/test_sql_str_func.sh_36fc9005464f1106f969559e640d9fa36d5fadad.err create mode 100644 test/expected/test_sql_str_func.sh_36fc9005464f1106f969559e640d9fa36d5fadad.out create mode 100644 test/expected/test_sql_str_func.sh_3855d2cc0ab29171cae8e722f130adec25eae36e.err create mode 100644 test/expected/test_sql_str_func.sh_3855d2cc0ab29171cae8e722f130adec25eae36e.out create mode 100644 test/expected/test_sql_str_func.sh_3de72fe5c1751dd212a1cd45cf2caa7f3b52bced.err create mode 100644 test/expected/test_sql_str_func.sh_3de72fe5c1751dd212a1cd45cf2caa7f3b52bced.out create mode 100644 test/expected/test_sql_str_func.sh_4b402274da152135c6c99456b693e1ecabca0256.err create mode 100644 test/expected/test_sql_str_func.sh_4b402274da152135c6c99456b693e1ecabca0256.out create mode 100644 test/expected/test_sql_str_func.sh_51055e40d709332ee772ba5719039314bbf5e411.err create mode 100644 test/expected/test_sql_str_func.sh_51055e40d709332ee772ba5719039314bbf5e411.out create mode 100644 test/expected/test_sql_str_func.sh_51766b600fd158a9e0677f6b0fa31b83537b2e5b.err create mode 100644 test/expected/test_sql_str_func.sh_51766b600fd158a9e0677f6b0fa31b83537b2e5b.out create mode 100644 test/expected/test_sql_str_func.sh_5203db1a4a81e43a693f339fd26e1ed635da9d5a.err create mode 100644 test/expected/test_sql_str_func.sh_5203db1a4a81e43a693f339fd26e1ed635da9d5a.out create mode 100644 test/expected/test_sql_str_func.sh_5abe3717393fba14ec510a37b4b94fedc67aae8e.err create mode 100644 test/expected/test_sql_str_func.sh_5abe3717393fba14ec510a37b4b94fedc67aae8e.out create mode 100644 test/expected/test_sql_str_func.sh_5e436fbd4efb140600999c5208886a5a57b8a30e.err create mode 100644 test/expected/test_sql_str_func.sh_5e436fbd4efb140600999c5208886a5a57b8a30e.out create mode 100644 test/expected/test_sql_str_func.sh_5f9979fa5ce7b76efe714bb27ffbe9f5927ae941.err create mode 100644 test/expected/test_sql_str_func.sh_5f9979fa5ce7b76efe714bb27ffbe9f5927ae941.out create mode 100644 test/expected/test_sql_str_func.sh_60a005a9f0d44ad022b5554415319933d5743c51.err create mode 100644 test/expected/test_sql_str_func.sh_60a005a9f0d44ad022b5554415319933d5743c51.out create mode 100644 test/expected/test_sql_str_func.sh_660288b48d9b30244621d873944938f7ef043976.err create mode 100644 test/expected/test_sql_str_func.sh_660288b48d9b30244621d873944938f7ef043976.out create mode 100644 test/expected/test_sql_str_func.sh_6607c0dd8baff16930eb3e0daf6354af5b50052b.err create mode 100644 test/expected/test_sql_str_func.sh_6607c0dd8baff16930eb3e0daf6354af5b50052b.out create mode 100644 test/expected/test_sql_str_func.sh_69f5d49e62da48e188bd9d6af4bd3adeb21eb7d1.err create mode 100644 test/expected/test_sql_str_func.sh_69f5d49e62da48e188bd9d6af4bd3adeb21eb7d1.out create mode 100644 test/expected/test_sql_str_func.sh_6ff984d8ed3e5099376d19f0dd20d5fd1ed42494.err create mode 100644 test/expected/test_sql_str_func.sh_6ff984d8ed3e5099376d19f0dd20d5fd1ed42494.out create mode 100644 test/expected/test_sql_str_func.sh_71f37db33504b2c08a7a3323c482556f53d88100.err create mode 100644 test/expected/test_sql_str_func.sh_71f37db33504b2c08a7a3323c482556f53d88100.out create mode 100644 test/expected/test_sql_str_func.sh_77fc174faeec1eda687a9373dbdbdd1aaef56e20.err create mode 100644 test/expected/test_sql_str_func.sh_77fc174faeec1eda687a9373dbdbdd1aaef56e20.out create mode 100644 test/expected/test_sql_str_func.sh_790da4aab5af901feeff5426790876eb91b967cb.err create mode 100644 test/expected/test_sql_str_func.sh_790da4aab5af901feeff5426790876eb91b967cb.out create mode 100644 test/expected/test_sql_str_func.sh_7a544cd702579c1fab35870428788ad763cf1143.err create mode 100644 test/expected/test_sql_str_func.sh_7a544cd702579c1fab35870428788ad763cf1143.out create mode 100644 test/expected/test_sql_str_func.sh_7b6e7c26e8a80459fef55d56156d6ff93c00bd49.err create mode 100644 test/expected/test_sql_str_func.sh_7b6e7c26e8a80459fef55d56156d6ff93c00bd49.out create mode 100644 test/expected/test_sql_str_func.sh_7c1e7604ac050e7047201638dca0a6b0fcfd8bdf.err create mode 100644 test/expected/test_sql_str_func.sh_7c1e7604ac050e7047201638dca0a6b0fcfd8bdf.out create mode 100644 test/expected/test_sql_str_func.sh_7f751009d0db15fc97f9113c5c84db05ff1de9c3.err create mode 100644 test/expected/test_sql_str_func.sh_7f751009d0db15fc97f9113c5c84db05ff1de9c3.out create mode 100644 test/expected/test_sql_str_func.sh_805ca5e97fbf1ed56f2e920befd963255ba190b6.err create mode 100644 test/expected/test_sql_str_func.sh_805ca5e97fbf1ed56f2e920befd963255ba190b6.out create mode 100644 test/expected/test_sql_str_func.sh_80c1fb9affbfac609ebf1cc5556aafb1ecd223c1.err create mode 100644 test/expected/test_sql_str_func.sh_80c1fb9affbfac609ebf1cc5556aafb1ecd223c1.out create mode 100644 test/expected/test_sql_str_func.sh_836e3f721a0f945ad27e7aa241121ba739aab618.err create mode 100644 test/expected/test_sql_str_func.sh_836e3f721a0f945ad27e7aa241121ba739aab618.out create mode 100644 test/expected/test_sql_str_func.sh_838e9bc7873b2b238157ba0358e0dfd6a01d837d.err create mode 100644 test/expected/test_sql_str_func.sh_838e9bc7873b2b238157ba0358e0dfd6a01d837d.out create mode 100644 test/expected/test_sql_str_func.sh_84e77dedec887c5e2433dbc5b130000cd88963bd.err create mode 100644 test/expected/test_sql_str_func.sh_84e77dedec887c5e2433dbc5b130000cd88963bd.out create mode 100644 test/expected/test_sql_str_func.sh_887afe94962d958aca2e03f7873d58ca93e190b5.err create mode 100644 test/expected/test_sql_str_func.sh_887afe94962d958aca2e03f7873d58ca93e190b5.out create mode 100644 test/expected/test_sql_str_func.sh_8c9ef83431ea75050fd16824075bf72056cf5f53.err create mode 100644 test/expected/test_sql_str_func.sh_8c9ef83431ea75050fd16824075bf72056cf5f53.out create mode 100644 test/expected/test_sql_str_func.sh_8cef54f0617960320b5d3615068eb27333dcf6a3.err create mode 100644 test/expected/test_sql_str_func.sh_8cef54f0617960320b5d3615068eb27333dcf6a3.out create mode 100644 test/expected/test_sql_str_func.sh_8f4f0ed74c4dc6b821e02a44552b694614cd9353.err create mode 100644 test/expected/test_sql_str_func.sh_8f4f0ed74c4dc6b821e02a44552b694614cd9353.out create mode 100644 test/expected/test_sql_str_func.sh_949ffd5b2ef9fbcbe17f2e61ef7750f7038f6fd6.err create mode 100644 test/expected/test_sql_str_func.sh_949ffd5b2ef9fbcbe17f2e61ef7750f7038f6fd6.out create mode 100644 test/expected/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err create mode 100644 test/expected/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out create mode 100644 test/expected/test_sql_str_func.sh_a515ba81cc3655c602da28cd0fa1a186d5e9a6e1.err create mode 100644 test/expected/test_sql_str_func.sh_a515ba81cc3655c602da28cd0fa1a186d5e9a6e1.out create mode 100644 test/expected/test_sql_str_func.sh_a65d2fb2f841578619528ca10168ca4d650218e9.err create mode 100644 test/expected/test_sql_str_func.sh_a65d2fb2f841578619528ca10168ca4d650218e9.out create mode 100644 test/expected/test_sql_str_func.sh_ac7ecdda0fcc4279a4694291edaa2f1411f5262e.err create mode 100644 test/expected/test_sql_str_func.sh_ac7ecdda0fcc4279a4694291edaa2f1411f5262e.out create mode 100644 test/expected/test_sql_str_func.sh_b088735cf46f23ca3d5fb3da41f07a6a3b1cba35.err create mode 100644 test/expected/test_sql_str_func.sh_b088735cf46f23ca3d5fb3da41f07a6a3b1cba35.out create mode 100644 test/expected/test_sql_str_func.sh_b0e5bf23bbbc0defa8bb26817782c9d46a778ad8.err create mode 100644 test/expected/test_sql_str_func.sh_b0e5bf23bbbc0defa8bb26817782c9d46a778ad8.out create mode 100644 test/expected/test_sql_str_func.sh_b2aafbcaa7befe426d3f9df71c24f16fdc9d2856.err create mode 100644 test/expected/test_sql_str_func.sh_b2aafbcaa7befe426d3f9df71c24f16fdc9d2856.out create mode 100644 test/expected/test_sql_str_func.sh_b81b27abfafbd357d41c407428d41ae0f4bb75e2.err create mode 100644 test/expected/test_sql_str_func.sh_b81b27abfafbd357d41c407428d41ae0f4bb75e2.out create mode 100644 test/expected/test_sql_str_func.sh_bac7f6531a2adf70cd1871fb13eab26dff133b7c.err create mode 100644 test/expected/test_sql_str_func.sh_bac7f6531a2adf70cd1871fb13eab26dff133b7c.out create mode 100644 test/expected/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.err create mode 100644 test/expected/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.out create mode 100644 test/expected/test_sql_str_func.sh_bfe8b09e23389af0ef14359b66d68228d0285185.err create mode 100644 test/expected/test_sql_str_func.sh_bfe8b09e23389af0ef14359b66d68228d0285185.out create mode 100644 test/expected/test_sql_str_func.sh_c26269b10b9b9e8485aa97c2be2afb2cc3ee910d.err create mode 100644 test/expected/test_sql_str_func.sh_c26269b10b9b9e8485aa97c2be2afb2cc3ee910d.out create mode 100644 test/expected/test_sql_str_func.sh_c9e2f41431bef879364dc37a472ab01f64d89f89.err create mode 100644 test/expected/test_sql_str_func.sh_c9e2f41431bef879364dc37a472ab01f64d89f89.out create mode 100644 test/expected/test_sql_str_func.sh_cc53348c585ee71a7456157ad6b125689813bafe.err create mode 100644 test/expected/test_sql_str_func.sh_cc53348c585ee71a7456157ad6b125689813bafe.out create mode 100644 test/expected/test_sql_str_func.sh_ce9db1dbc2e5fee87247135d17787ff3af014d77.err create mode 100644 test/expected/test_sql_str_func.sh_ce9db1dbc2e5fee87247135d17787ff3af014d77.out create mode 100644 test/expected/test_sql_str_func.sh_d3367527118052081a541a660b091f6f495b1c0d.err create mode 100644 test/expected/test_sql_str_func.sh_d3367527118052081a541a660b091f6f495b1c0d.out create mode 100644 test/expected/test_sql_str_func.sh_d4bc869850f5b7e53353fc2506fea0c8e96f29c5.err create mode 100644 test/expected/test_sql_str_func.sh_d4bc869850f5b7e53353fc2506fea0c8e96f29c5.out create mode 100644 test/expected/test_sql_str_func.sh_d4e805ff08d4ccf62865dbf8db8d526f7ce02f37.err create mode 100644 test/expected/test_sql_str_func.sh_d4e805ff08d4ccf62865dbf8db8d526f7ce02f37.out create mode 100644 test/expected/test_sql_str_func.sh_d54a759f5683a22ad289129b2096b80652b1cc0c.err create mode 100644 test/expected/test_sql_str_func.sh_d54a759f5683a22ad289129b2096b80652b1cc0c.out create mode 100644 test/expected/test_sql_str_func.sh_d8d4cde8bbc98175069be579ff5634de43880b8c.err create mode 100644 test/expected/test_sql_str_func.sh_d8d4cde8bbc98175069be579ff5634de43880b8c.out create mode 100644 test/expected/test_sql_str_func.sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.err create mode 100644 test/expected/test_sql_str_func.sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.out create mode 100644 test/expected/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err create mode 100644 test/expected/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out create mode 100644 test/expected/test_sql_time_func.sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.err create mode 100644 test/expected/test_sql_time_func.sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.out create mode 100644 test/expected/test_sql_time_func.sh_123c85ff1178743f5cb78efeaf98b637bcbe55ff.err create mode 100644 test/expected/test_sql_time_func.sh_123c85ff1178743f5cb78efeaf98b637bcbe55ff.out create mode 100644 test/expected/test_sql_time_func.sh_14737ee9597b7d22519d23fbe34c0eb7d6c09ff2.err create mode 100644 test/expected/test_sql_time_func.sh_14737ee9597b7d22519d23fbe34c0eb7d6c09ff2.out create mode 100644 test/expected/test_sql_time_func.sh_1fbeb1ba69a95284eb1d4d052f5068ede7968704.err create mode 100644 test/expected/test_sql_time_func.sh_1fbeb1ba69a95284eb1d4d052f5068ede7968704.out create mode 100644 test/expected/test_sql_time_func.sh_20477acc218c96f1385dc97e4d28c80a05c93709.err create mode 100644 test/expected/test_sql_time_func.sh_20477acc218c96f1385dc97e4d28c80a05c93709.out create mode 100644 test/expected/test_sql_time_func.sh_243454526f6b5e19485db771b4932ddffd6f83a4.err create mode 100644 test/expected/test_sql_time_func.sh_243454526f6b5e19485db771b4932ddffd6f83a4.out create mode 100644 test/expected/test_sql_time_func.sh_28638a132caae65fd89a68459d1b4af0000b8aef.err create mode 100644 test/expected/test_sql_time_func.sh_28638a132caae65fd89a68459d1b4af0000b8aef.out create mode 100644 test/expected/test_sql_time_func.sh_3b551281347a8144c84f00ade2664db9ac4aacab.err create mode 100644 test/expected/test_sql_time_func.sh_3b551281347a8144c84f00ade2664db9ac4aacab.out create mode 100644 test/expected/test_sql_time_func.sh_4035ee76938269e9247f9a696927a9ac18cce80a.err create mode 100644 test/expected/test_sql_time_func.sh_4035ee76938269e9247f9a696927a9ac18cce80a.out create mode 100644 test/expected/test_sql_time_func.sh_42f0fc1a154b0d79b4f6e846f283426be498040f.err create mode 100644 test/expected/test_sql_time_func.sh_42f0fc1a154b0d79b4f6e846f283426be498040f.out create mode 100644 test/expected/test_sql_time_func.sh_4b96fe71bc2d18955e3625b765a6095ab1f7a75d.err create mode 100644 test/expected/test_sql_time_func.sh_4b96fe71bc2d18955e3625b765a6095ab1f7a75d.out create mode 100644 test/expected/test_sql_time_func.sh_53b76b094e47691b5bca106142ee470e82e8e420.err create mode 100644 test/expected/test_sql_time_func.sh_53b76b094e47691b5bca106142ee470e82e8e420.out create mode 100644 test/expected/test_sql_time_func.sh_6288a9e690d381602b2be5665cc1cd3552733bc2.err create mode 100644 test/expected/test_sql_time_func.sh_6288a9e690d381602b2be5665cc1cd3552733bc2.out create mode 100644 test/expected/test_sql_time_func.sh_652bbd00b5159e22d94970ab1e882997d14b5777.err create mode 100644 test/expected/test_sql_time_func.sh_652bbd00b5159e22d94970ab1e882997d14b5777.out create mode 100644 test/expected/test_sql_time_func.sh_6832a58259168622af8b3370b0c89534f98f3f9f.err create mode 100644 test/expected/test_sql_time_func.sh_6832a58259168622af8b3370b0c89534f98f3f9f.out create mode 100644 test/expected/test_sql_time_func.sh_72862ec9c8f261a8507d237eb673c7ddfaafd898.err create mode 100644 test/expected/test_sql_time_func.sh_72862ec9c8f261a8507d237eb673c7ddfaafd898.out create mode 100644 test/expected/test_sql_time_func.sh_7797302b63d73234c9ec9f0405c7c0a748daf8e9.err create mode 100644 test/expected/test_sql_time_func.sh_7797302b63d73234c9ec9f0405c7c0a748daf8e9.out create mode 100644 test/expected/test_sql_time_func.sh_9569ab40cb2e51c60f818a6c2729c60d86565e7e.err create mode 100644 test/expected/test_sql_time_func.sh_9569ab40cb2e51c60f818a6c2729c60d86565e7e.out create mode 100644 test/expected/test_sql_time_func.sh_9e649c4bc10f4d178519983358f7092e9c5dfe71.err create mode 100644 test/expected/test_sql_time_func.sh_9e649c4bc10f4d178519983358f7092e9c5dfe71.out create mode 100644 test/expected/test_sql_time_func.sh_b0257ced663fc444801a5e6cba89c3053acca11e.err create mode 100644 test/expected/test_sql_time_func.sh_b0257ced663fc444801a5e6cba89c3053acca11e.out create mode 100644 test/expected/test_sql_time_func.sh_b5f9ec3ea8b4551fd40017398d74c524fb54ebc9.err create mode 100644 test/expected/test_sql_time_func.sh_b5f9ec3ea8b4551fd40017398d74c524fb54ebc9.out create mode 100644 test/expected/test_sql_time_func.sh_dbe786c096d5a7a5e1d05311b929f1427d8bac79.err create mode 100644 test/expected/test_sql_time_func.sh_dbe786c096d5a7a5e1d05311b929f1427d8bac79.out create mode 100644 test/expected/test_sql_time_func.sh_f3b1ea49779117bf45f85ad5615fdc5e89193db6.err create mode 100644 test/expected/test_sql_time_func.sh_f3b1ea49779117bf45f85ad5615fdc5e89193db6.out create mode 100644 test/expected/test_sql_views_vtab.sh_28e23f4e98b1acd6478e39844fd9306b444550c3.err create mode 100644 test/expected/test_sql_views_vtab.sh_28e23f4e98b1acd6478e39844fd9306b444550c3.out create mode 100644 test/expected/test_sql_views_vtab.sh_32acc1a8bb5028636fdbf08f077f9a835ab51bec.err create mode 100644 test/expected/test_sql_views_vtab.sh_32acc1a8bb5028636fdbf08f077f9a835ab51bec.out create mode 100644 test/expected/test_sql_views_vtab.sh_485a6ac7c69bd4b5d34d3399a9c17f6a2dc89ad3.err create mode 100644 test/expected/test_sql_views_vtab.sh_485a6ac7c69bd4b5d34d3399a9c17f6a2dc89ad3.out create mode 100644 test/expected/test_sql_views_vtab.sh_62d15cb9d5a9259f198aa01ca8ed200d6da38d68.err create mode 100644 test/expected/test_sql_views_vtab.sh_62d15cb9d5a9259f198aa01ca8ed200d6da38d68.out create mode 100644 test/expected/test_sql_views_vtab.sh_662b5f9b17aa69a8e3aa9a18acb30d9acf6e2837.err create mode 100644 test/expected/test_sql_views_vtab.sh_662b5f9b17aa69a8e3aa9a18acb30d9acf6e2837.out create mode 100644 test/expected/test_sql_views_vtab.sh_6ffd89498b9a7758ded6717148fc2ce77a12621b.err create mode 100644 test/expected/test_sql_views_vtab.sh_6ffd89498b9a7758ded6717148fc2ce77a12621b.out create mode 100644 test/expected/test_sql_views_vtab.sh_764ea85863d4f0ea3b7cb40850ac7c8fde682d57.err create mode 100644 test/expected/test_sql_views_vtab.sh_764ea85863d4f0ea3b7cb40850ac7c8fde682d57.out create mode 100644 test/expected/test_sql_views_vtab.sh_81dc3eb51ec4dc3066a2365524001242c423a9cf.err create mode 100644 test/expected/test_sql_views_vtab.sh_81dc3eb51ec4dc3066a2365524001242c423a9cf.out create mode 100644 test/expected/test_sql_views_vtab.sh_81ffd4ed3f62228494a966512791202cea7e3b57.err create mode 100644 test/expected/test_sql_views_vtab.sh_81ffd4ed3f62228494a966512791202cea7e3b57.out create mode 100644 test/expected/test_sql_views_vtab.sh_87f53d441e22c1d27c27eaa6003c83da1207c063.err create mode 100644 test/expected/test_sql_views_vtab.sh_87f53d441e22c1d27c27eaa6003c83da1207c063.out create mode 100644 test/expected/test_sql_views_vtab.sh_977cdf5d396522194d6b9e945169ff8073b4296b.err create mode 100644 test/expected/test_sql_views_vtab.sh_977cdf5d396522194d6b9e945169ff8073b4296b.out create mode 100644 test/expected/test_sql_views_vtab.sh_9a5be90921256e90428c77753eca5ea0d31bd910.err create mode 100644 test/expected/test_sql_views_vtab.sh_9a5be90921256e90428c77753eca5ea0d31bd910.out create mode 100644 test/expected/test_sql_views_vtab.sh_a2c0f0e51b3f85ea2a05ecdcacaad962b4fe5d4f.err create mode 100644 test/expected/test_sql_views_vtab.sh_a2c0f0e51b3f85ea2a05ecdcacaad962b4fe5d4f.out create mode 100644 test/expected/test_sql_views_vtab.sh_ac1f6e9a88608ef8939f9c2f7061a25a86742d46.err create mode 100644 test/expected/test_sql_views_vtab.sh_ac1f6e9a88608ef8939f9c2f7061a25a86742d46.out create mode 100644 test/expected/test_sql_views_vtab.sh_ade121f29bedea0d1a54452cc994b2302ad9dabb.err create mode 100644 test/expected/test_sql_views_vtab.sh_ade121f29bedea0d1a54452cc994b2302ad9dabb.out create mode 100644 test/expected/test_sql_views_vtab.sh_c851bdf3ba2f56fac5a216457b2d11a109e77f03.err create mode 100644 test/expected/test_sql_views_vtab.sh_c851bdf3ba2f56fac5a216457b2d11a109e77f03.out create mode 100644 test/expected/test_sql_views_vtab.sh_d99d884ba6668b66e3ca9ea4ed2d0e236497c35d.err create mode 100644 test/expected/test_sql_views_vtab.sh_d99d884ba6668b66e3ca9ea4ed2d0e236497c35d.out create mode 100644 test/expected/test_sql_views_vtab.sh_e036fabdc6c15f65a374b95c9922212670d494ee.err create mode 100644 test/expected/test_sql_views_vtab.sh_e036fabdc6c15f65a374b95c9922212670d494ee.out create mode 100644 test/expected/test_sql_views_vtab.sh_ec4623bd63ff353f50db44da1231e46a1a4f1824.err create mode 100644 test/expected/test_sql_views_vtab.sh_ec4623bd63ff353f50db44da1231e46a1a4f1824.out create mode 100644 test/expected/test_sql_views_vtab.sh_f7476c76ea51cf479a6a79b037e0cb59871b629c.err create mode 100644 test/expected/test_sql_views_vtab.sh_f7476c76ea51cf479a6a79b037e0cb59871b629c.out create mode 100644 test/expected/test_sql_views_vtab.sh_f8340cb4c62aabd839ea09235b6ebe41b2bb48f4.err create mode 100644 test/expected/test_sql_views_vtab.sh_f8340cb4c62aabd839ea09235b6ebe41b2bb48f4.out create mode 100644 test/expected/test_sql_xml_func.sh_46dfa23e2effabf3fa150c4b871fd8d22b1c834d.err create mode 100644 test/expected/test_sql_xml_func.sh_46dfa23e2effabf3fa150c4b871fd8d22b1c834d.out create mode 100644 test/expected/test_sql_xml_func.sh_4effabf11b59580e5f0727199eb74fba049c0cda.err create mode 100644 test/expected/test_sql_xml_func.sh_4effabf11b59580e5f0727199eb74fba049c0cda.out create mode 100644 test/expected/test_sql_xml_func.sh_8912b59d5b515ab1373a3d9bc635ebabacd01dfd.err create mode 100644 test/expected/test_sql_xml_func.sh_8912b59d5b515ab1373a3d9bc635ebabacd01dfd.out create mode 100644 test/expected/test_sql_xml_func.sh_b036c73528a446cba46625767517cdac868aba72.err create mode 100644 test/expected/test_sql_xml_func.sh_b036c73528a446cba46625767517cdac868aba72.out create mode 100644 test/expected/test_sql_xml_func.sh_fefeb387ae14d4171225ea06cbbff3ec43990cf0.err create mode 100644 test/expected/test_sql_xml_func.sh_fefeb387ae14d4171225ea06cbbff3ec43990cf0.out create mode 100644 test/expected/test_sql_yaml_func.sh_41c6abde708a69e74f5b7fde865d88fa75f91e0a.err create mode 100644 test/expected/test_sql_yaml_func.sh_41c6abde708a69e74f5b7fde865d88fa75f91e0a.out create mode 100644 test/expected/test_sql_yaml_func.sh_dc189d02e8979b7ed245d5d750f68b9965984699.err create mode 100644 test/expected/test_sql_yaml_func.sh_dc189d02e8979b7ed245d5d750f68b9965984699.out create mode 100644 test/expected/test_tailer.sh_12f539e535df04364316699f9edeac461aa9f9de.err create mode 100644 test/expected/test_tailer.sh_12f539e535df04364316699f9edeac461aa9f9de.out create mode 100644 test/expected/test_text_file.sh_2e69c22dcfa37b5c3e8490a6026eacb7ca953998.err create mode 100644 test/expected/test_text_file.sh_2e69c22dcfa37b5c3e8490a6026eacb7ca953998.out create mode 100644 test/expected/test_text_file.sh_5b51b55dff7332c5bee2c9b797c401c5614d574a.err create mode 100644 test/expected/test_text_file.sh_5b51b55dff7332c5bee2c9b797c401c5614d574a.out create mode 100644 test/expected/test_text_file.sh_6a24078983cf1b7a80b6fb65d5186cd125498136.err create mode 100644 test/expected/test_text_file.sh_6a24078983cf1b7a80b6fb65d5186cd125498136.out create mode 100644 test/expected/test_text_file.sh_801414c6bb6d3f9225973eafa3c6dfa49cd2081d.err create mode 100644 test/expected/test_text_file.sh_801414c6bb6d3f9225973eafa3c6dfa49cd2081d.out create mode 100644 test/expected/test_text_file.sh_87943c6be50d701a03e901f16493314c839af1ab.err create mode 100644 test/expected/test_text_file.sh_87943c6be50d701a03e901f16493314c839af1ab.out create mode 100644 test/expected/test_text_file.sh_8b2cd055e6a1db2ed9b2af2a917f8556395fa653.err create mode 100644 test/expected/test_text_file.sh_8b2cd055e6a1db2ed9b2af2a917f8556395fa653.out create mode 100644 test/expected/test_text_file.sh_ac486314c4e02e480d829ea2f077b86c49fedcec.err create mode 100644 test/expected/test_text_file.sh_ac486314c4e02e480d829ea2f077b86c49fedcec.out create mode 100644 test/expected/test_text_file.sh_ac872aadda29b9a824361a2c711d62ec1c75d40f.err create mode 100644 test/expected/test_text_file.sh_ac872aadda29b9a824361a2c711d62ec1c75d40f.out create mode 100644 test/expected/test_text_file.sh_c21295f131c221861568bda5014b76ef99bdd11f.err create mode 100644 test/expected/test_text_file.sh_c21295f131c221861568bda5014b76ef99bdd11f.out create mode 100644 test/expected/test_text_file.sh_c2a346ca1da2da4346f1d310212e166767993ce9.err create mode 100644 test/expected/test_text_file.sh_c2a346ca1da2da4346f1d310212e166767993ce9.out create mode 100644 test/expected/test_text_file.sh_e088ea61a5382458cc48a2607e2639e52b0be1da.err create mode 100644 test/expected/test_text_file.sh_e088ea61a5382458cc48a2607e2639e52b0be1da.out create mode 100644 test/expected_help.txt create mode 100644 test/file_for_dot_read.sql create mode 100644 test/formats/collision/format.json create mode 100644 test/formats/customlevel/format.json create mode 100644 test/formats/jsontest-subsec/format.json create mode 100644 test/formats/jsontest/format.json create mode 100644 test/formats/jsontest/lnav-logstash.json create mode 100644 test/formats/jsontest/rewrite-user.lnav create mode 100644 test/formats/jsontest2/format.json create mode 100644 test/formats/jsontest3/format.json create mode 100644 test/formats/nestedjson/format.json create mode 100644 test/formats/scripts/multiline-echo.lnav create mode 100644 test/formats/scripts/nested-redirecting.lnav create mode 100644 test/formats/scripts/redirecting.lnav create mode 100644 test/formats/sqldir/init.sql create mode 100644 test/formats/timestamp/format.json create mode 100644 test/formats/xmlmsg/format.json create mode 100644 test/gp_test.cc create mode 100644 test/lb_test.cc create mode 100644 test/listview_output.0 create mode 100644 test/listview_output.1 create mode 100644 test/listview_output.2 create mode 100644 test/listview_output.3 create mode 100644 test/listview_output.4 create mode 100644 test/listview_output.5 create mode 100644 test/listview_output.6 create mode 100644 test/lnav_doctests.cc create mode 100644 test/log-samples/sample-057d6c669632ef9d07b6adec605f6bdeae19af27.txt create mode 100644 test/log-samples/sample-06aaa6f48a801f592558575d886864d6c3ab9ed4.txt create mode 100644 test/log-samples/sample-1aeb47c0a97d19bb7418f0172480e05e49c6e53e.txt create mode 100644 test/log-samples/sample-27353a72ba4025448f261dcfa6ea16e474187795.txt create mode 100644 test/log-samples/sample-3856ad0f551a04fde41a020158d6b33ef97c870a.txt create mode 100644 test/log-samples/sample-45364b3fd51af92a4ad8a309b5f4fd88.txt create mode 100644 test/log-samples/sample-500c9e492e04f5f58862c8086ca301de0dd976ce.txt create mode 100644 test/log-samples/sample-55ac97afae4b0650ccb62e2dbc8d89bb.txt create mode 100644 test/log-samples/sample-6049d4309f26eefb1a3406d937a9ba8a0df592a7.txt create mode 100644 test/log-samples/sample-62315d884afdc4155b35f905415c74bfcfd39fc2.txt create mode 100644 test/log-samples/sample-70c906b3c1a1cf03f15bde92ee78edfa6f9b7960.txt create mode 100644 test/log-samples/sample-9cf7fbb3546c676c686fac0ed096d026f46c875f.txt create mode 100644 test/log-samples/sample-a74570613c082c7fe283672031e18e54e8887ffb.txt create mode 100644 test/log-samples/sample-aca2878a2e50779c6697c0747ab1f60e4b368dcb.txt create mode 100644 test/log-samples/sample-ad31f12d2adabd07e3ddda3ad5b0dbf6b49c4c99.txt create mode 100644 test/log-samples/sample-bc6f6cf689fa5455616b4d9fbe121a48d3c9de59.txt create mode 100644 test/log-samples/sample-c15acd32844669d23d0cbc88ec548129ed2c592e.txt create mode 100644 test/log-samples/sample-c23f22c1b932b904203e018f78dead95fb89b15d.txt create mode 100644 test/log-samples/sample-d0d6b3fc6766caac5ac3fac4a3754ceaab785eb8.txt create mode 100644 test/log-samples/sample-d4a0aedc8350f64b22403eeef4eca71fbf749d2b.txt create mode 100644 test/log-samples/sample-d714b5e8cd354321f376ed1c0a70ec9a2f58076d.txt create mode 100644 test/log-samples/sample-dd7d406352ec6a11d966b6f015a9482b060f2b29.txt create mode 100644 test/log-samples/sample-e779d1771e34f5203ae73e85802e78002be63db6.txt create mode 100644 test/log-samples/sample-f5afbee90a8c054061c4e9ffe673293cce7761de.txt create mode 100644 test/log-samples/sample-fc8923633e57bacd641d80dde3ff878212230552.txt create mode 100644 test/log.clog create mode 100644 test/logfile_access_log.0 create mode 100644 test/logfile_access_log.1 create mode 100644 test/logfile_ansi.0 create mode 100644 test/logfile_ansi.1 create mode 100644 test/logfile_bad_access_log.0 create mode 100644 test/logfile_bad_syslog.0 create mode 100644 test/logfile_block.1 create mode 100644 test/logfile_block.2 create mode 100644 test/logfile_blued.0 create mode 100644 test/logfile_bro_conn.log.0 create mode 100644 test/logfile_bro_http.log.0 create mode 100644 test/logfile_crlf.0 create mode 100644 test/logfile_cxx.0 create mode 100644 test/logfile_empty.0 create mode 100644 test/logfile_epoch.0 create mode 100644 test/logfile_epoch.1 create mode 100644 test/logfile_filter.0 create mode 100644 test/logfile_for_join.0 create mode 100644 test/logfile_generic.0 create mode 100644 test/logfile_generic.1 create mode 100644 test/logfile_generic.2 create mode 100644 test/logfile_generic.3 create mode 100644 test/logfile_generic_with_header.0 create mode 100644 test/logfile_glog.0 create mode 100644 test/logfile_haproxy.0 create mode 100644 test/logfile_invalid_json.json create mode 100644 test/logfile_invalid_json2.json create mode 100644 test/logfile_journald.json create mode 100644 test/logfile_json.json create mode 100644 test/logfile_json2.json create mode 100644 test/logfile_json3.json create mode 100644 test/logfile_json_subsec.json create mode 100644 test/logfile_leveltest.0 create mode 100644 test/logfile_logfmt.0 create mode 100644 test/logfile_mixed_json2.json create mode 100644 test/logfile_multiline.0 create mode 100644 test/logfile_nested_json.json create mode 100644 test/logfile_openam.0 create mode 100644 test/logfile_plain.0 create mode 100644 test/logfile_pretty.0 create mode 100644 test/logfile_procstate.0 create mode 100644 test/logfile_rollover.0 create mode 100644 test/logfile_rollover.1 create mode 100644 test/logfile_strace_log.0 create mode 100644 test/logfile_syslog.0 create mode 100644 test/logfile_syslog.1 create mode 100644 test/logfile_syslog.2 create mode 100644 test/logfile_syslog.3 create mode 100644 test/logfile_syslog_fr.0 create mode 100644 test/logfile_syslog_with_access_log.0 create mode 100644 test/logfile_syslog_with_header.0 create mode 100644 test/logfile_syslog_with_mixed_times.0 create mode 100644 test/logfile_tai64n.0 create mode 100644 test/logfile_tcf.0 create mode 100644 test/logfile_tcf.1 create mode 100644 test/logfile_tcsh_history.0 create mode 100644 test/logfile_uwsgi.0 create mode 100644 test/logfile_vami.0 create mode 100644 test/logfile_vdsm.0 create mode 100644 test/logfile_vmw_log.0 create mode 100644 test/logfile_vpxd.0 create mode 100644 test/logfile_w3c.0 create mode 100644 test/logfile_w3c.1 create mode 100644 test/logfile_w3c.2 create mode 100644 test/logfile_w3c.3 create mode 100644 test/logfile_w3c.4 create mode 100644 test/logfile_w3c.5 create mode 100644 test/logfile_w3c.6 create mode 100644 test/logfile_w3c_big.0 create mode 100644 test/logfile_with_a_really_long_name_to_test_a_bug_with_long_names.0 create mode 100644 test/logfile_xml_msg.0 create mode 100644 test/multiline.lnav create mode 100644 test/mvwattrline_output.0 create mode 100644 test/nested.lnav create mode 100755 test/parser_debugger.py create mode 100644 test/remote-log-dir/logfile_access_log.0 create mode 100644 test/remote-log-dir/logfile_access_log.1 create mode 100644 test/rltest.cc create mode 100644 test/scripty.cc create mode 100644 test/si_test.cc create mode 100644 test/slicer.cc create mode 100644 test/sql.0.in create mode 100644 test/sql.0.out create mode 100644 test/test_abbrev.cc create mode 100644 test/test_ansi_scrubber.cc create mode 100644 test/test_auto_fd.cc create mode 100644 test/test_auto_mem.cc create mode 100644 test/test_bookmarks.cc create mode 100644 test/test_cli.sh create mode 100644 test/test_cmds.sh create mode 100644 test/test_column_namer.cc create mode 100755 test/test_config.sh create mode 100644 test/test_curl.sh create mode 100644 test/test_data_parser.sh create mode 100644 test/test_date_time_scanner.cc create mode 100644 test/test_events.sh create mode 100644 test/test_format_installer.sh create mode 100644 test/test_format_loader.sh create mode 100644 test/test_grep_proc.sh create mode 100644 test/test_grep_proc2.cc create mode 100644 test/test_json_format.sh create mode 100644 test/test_line_buffer.sh create mode 100644 test/test_line_buffer2.cc create mode 100644 test/test_listview.sh create mode 100644 test/test_log_accel.cc create mode 100644 test/test_logfile.sh create mode 100644 test/test_md2attr_line.cc create mode 100644 test/test_meta.sh create mode 100644 test/test_mvwattrline.sh create mode 100644 test/test_ncurses_unicode.cc create mode 100644 test/test_pretty_print.sh create mode 100644 test/test_regex101.sh create mode 100644 test/test_reltime.cc create mode 100644 test/test_remote.sh create mode 100644 test/test_scripts.sh create mode 100644 test/test_sessions.sh create mode 100644 test/test_shlexer.sh create mode 100644 test/test_sql.sh create mode 100644 test/test_sql_anno.sh create mode 100644 test/test_sql_coll_func.sh create mode 100644 test/test_sql_fs_func.sh create mode 100644 test/test_sql_indexes.sh create mode 100644 test/test_sql_json_func.sh create mode 100644 test/test_sql_regexp.sh create mode 100644 test/test_sql_search_table.sh create mode 100644 test/test_sql_str_func.sh create mode 100644 test/test_sql_time_func.sh create mode 100644 test/test_sql_views_vtab.sh create mode 100644 test/test_sql_xml_func.sh create mode 100644 test/test_sql_yaml_func.sh create mode 100644 test/test_stubs.cc create mode 100644 test/test_text_anonymizer.cc create mode 100644 test/test_text_file.sh create mode 100644 test/test_top_status.cc create mode 100644 test/test_tui.sh create mode 100644 test/test_view_colors.sh create mode 100644 test/test_vt52_curses.sh create mode 100644 test/textfile_0.md create mode 100644 test/textfile_ansi.0 create mode 100644 test/textfile_json_indented.0 create mode 100644 test/textfile_json_one_line.0 create mode 100644 test/textfile_quoted_json.0 create mode 100644 test/toplevel.lnav create mode 100644 test/tui-captures/tui_echo.0 create mode 100644 test/tui-captures/tui_help.0 create mode 100755 test/update_parser_output.sh create mode 100644 test/view_colors_output.0 create mode 100644 test/vt52_curses_input.0 create mode 100644 test/vt52_curses_input.1 create mode 100644 test/vt52_curses_output.0 create mode 100644 test/vt52_curses_output.1 create mode 100644 test/xpath_tui.0 (limited to 'test') diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..df39caa --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,88 @@ +enable_testing() + +include_directories( + . ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/fmtlib + ${CMAKE_CURRENT_BINARY_DIR}/../src ${CMAKE_CURRENT_BINARY_DIR}) + +add_executable(test_abbrev test_abbrev.cc test_stubs.cc) +target_link_libraries(test_abbrev diag) +add_test(NAME test_abbrev COMMAND test_abbrev) + +add_executable(test_ansi_scrubber test_ansi_scrubber.cc test_stubs.cc) +target_link_libraries(test_ansi_scrubber diag) +add_test(NAME test_ansi_scrubber COMMAND test_ansi_scrubber) + +add_executable(test_auto_fd test_auto_fd.cc test_stubs.cc) +target_link_libraries(test_auto_fd diag) +add_test(NAME test_auto_fd COMMAND test_auto_fd) + +add_executable(test_auto_mem test_auto_mem.cc test_stubs.cc) +target_link_libraries(test_auto_mem diag) +add_test(NAME test_auto_mem COMMAND test_auto_mem) + +add_executable(test_column_namer test_column_namer.cc test_stubs.cc) +target_include_directories(test_column_namer PUBLIC ../src/third-party/doctest-root) +target_link_libraries(test_column_namer diag) +add_test(NAME test_column_namer COMMAND test_column_namer) + +add_executable(document.sections.tests document.sections.tests.cc test_stubs.cc) +target_include_directories(document.sections.tests PUBLIC ../src/third-party/doctest-root) +target_link_libraries(document.sections.tests diag) +add_test(NAME document.sections.tests COMMAND document.sections.tests) + +add_executable(test_bookmarks test_bookmarks.cc test_stubs.cc) +target_link_libraries(test_bookmarks diag) +add_test(NAME test_bookmarks COMMAND test_bookmarks) + +add_executable(test_date_time_scanner test_date_time_scanner.cc) +target_link_libraries(test_date_time_scanner base lnavdt) +add_test(NAME test_date_time_scanner COMMAND test_date_time_scanner) + +add_executable(test_grep_proc2 test_grep_proc2.cc) +target_link_libraries(test_grep_proc2 lnavfileio) +add_test(NAME test_grep_proc2 COMMAND test_grep_proc2) + +add_executable(test_line_buffer2 test_line_buffer2.cc) +target_link_libraries(test_line_buffer2 lnavfileio) +add_test(NAME test_line_buffer2 COMMAND test_line_buffer2) + +add_executable(test_log_accel test_log_accel.cc test_stubs.cc) +target_link_libraries(test_log_accel diag) +add_test(NAME test_log_accel COMMAND test_log_accel) + +add_executable(lnav_doctests lnav_doctests.cc test_stubs.cc) +target_include_directories(lnav_doctests PUBLIC ../src/third-party/doctest-root) +target_link_libraries(lnav_doctests diag ${lnav_LIBS}) +add_test(NAME lnav_doctests COMMAND lnav_doctests) + +add_executable(test_reltime test_reltime.cc test_stubs.cc) +target_include_directories(test_reltime PUBLIC ../src/third-party/doctest-root) +target_link_libraries(test_reltime diag) +add_test(NAME test_reltime COMMAND test_reltime) + +add_executable(test_top_status test_top_status.cc test_stubs.cc) +target_link_libraries(test_top_status diag logfmt) +add_test(NAME test_top_status COMMAND test_top_status) + +add_executable(test_text_anonymizer test_text_anonymizer.cc test_stubs.cc) +target_include_directories(test_text_anonymizer PUBLIC ../src/third-party/doctest-root) +target_link_libraries(test_text_anonymizer diag) +add_test(NAME test_text_anonymizer COMMAND test_text_anonymizer) + +add_executable(drive_view_colors drive_view_colors.cc test_stubs.cc) +target_link_libraries(drive_view_colors diag) + +add_executable(drive_vt52_curses drive_vt52_curses.cc test_stubs.cc) +target_link_libraries(drive_vt52_curses diag) + +add_executable(drive_logfile drive_logfile.cc test_stubs.cc) +target_link_libraries(drive_logfile diag) + +add_executable(drive_sql_anno drive_sql_anno.cc test_stubs.cc) +target_link_libraries(drive_sql_anno diag) + +add_executable(drive_data_scanner drive_data_scanner.cc test_stubs.cc) +target_link_libraries(drive_data_scanner diag logfmt) + +add_executable(scripty scripty.cc test_stubs.cc) +target_link_libraries(scripty diag) diff --git a/test/Makefile.am b/test/Makefile.am new file mode 100644 index 0000000..85eb48d --- /dev/null +++ b/test/Makefile.am @@ -0,0 +1,513 @@ + +include $(top_srcdir)/aminclude_static.am + +TESTS_ENVIRONMENT = $(SHELL) $(top_builddir)/TESTS_ENVIRONMENT +LOG_COMPILER = $(SHELL) $(top_builddir)/TESTS_ENVIRONMENT + +RM_V = $(RM_V_@AM_V@) +RM_V_ = $(RM_V_@AM_DEFAULT_V@) +RM_V_0 = @echo " RM " $@; + +AM_LIBS = $(CODE_COVERAGE_LIBS) +AM_CFLAGS = $(CODE_COVERAGE_CFLAGS) +AM_CXXFLAGS = $(CODE_COVERAGE_CXXFLAGS) + +AM_CPPFLAGS = \ + -Wall \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/src/fmtlib \ + -I$(top_srcdir)/src/third-party \ + -I$(top_srcdir)/src/third-party/scnlib/include \ + $(CODE_COVERAGE_CPPFLAGS) \ + $(LIBARCHIVE_CFLAGS) \ + $(READLINE_CFLAGS) \ + $(PCRE_CFLAGS) \ + $(SQLITE3_CFLAGS) + +# AM_CFLAGS = -fprofile-arcs -ftest-coverage +# AM_CXXFLAGS = -fprofile-arcs -ftest-coverage + +remote/ssh_host_rsa_key: + mkdir -p remote + ssh-keygen -f remote/ssh_host_rsa_key -N '' -t rsa + +remote/ssh_host_dsa_key: + mkdir -p remote + ssh-keygen -f remote/ssh_host_dsa_key -N '' -t dsa + +remote/id_rsa: + mkdir -p remote + ssh-keygen -f remote/id_rsa -N '' -t rsa + cp -f remote/id_rsa.pub remote/authorized_keys + +noinst_LIBRARIES = \ + libtestdummy.a + +libtestdummy_a_SOURCES = \ + test_stubs.cc + +DUMMY_OBJS = \ + test_stubs.$(OBJEXT) + +check_PROGRAMS = \ + drive_data_scanner \ + drive_line_buffer \ + drive_grep_proc \ + drive_listview \ + drive_logfile \ + drive_mvwattrline \ + drive_shlexer \ + drive_sql \ + drive_sql_anno \ + drive_view_colors \ + drive_vt52_curses \ + drive_readline_curses \ + lnav_doctests \ + slicer \ + scripty \ + test_abbrev \ + test_ansi_scrubber \ + test_auto_fd \ + test_auto_mem \ + test_bookmarks \ + test_date_time_scanner \ + test_grep_proc2 \ + test_line_buffer2 \ + test_log_accel \ + test_ncurses_unicode \ + test_reltime \ + test_text_anonymizer \ + test_top_status + +AM_LDFLAGS = \ + $(LIBARCHIVE_LDFLAGS) \ + $(STATIC_LDFLAGS) \ + $(SQLITE3_LDFLAGS) \ + $(READLINE_LDFLAGS) \ + $(CURSES_LIB) + +CONFIG_OBJS = \ + ../src/ansi-palette-json.$(OBJEXT) \ + ../src/default-config.$(OBJEXT) \ + ../src/xterm-palette-json.$(OBJEXT) + +TEXT2C_OBJS = \ + ../src/builtin-scripts.$(OBJEXT) \ + ../src/builtin-sh-scripts.$(OBJEXT) \ + ../src/default-formats.$(OBJEXT) \ + ../src/time_fmts.$(OBJEXT) + +LDADD = \ + -lz \ + $(CONFIG_OBJS) \ + $(TEXT2C_OBJS) \ + $(DUMMY_OBJS) \ + ../src/lnav.events.$(OBJEXT) \ + $(top_builddir)/src/libdiag.a \ + $(top_builddir)/src/libdatascanner.a \ + $(top_builddir)/src/formats/logfmt/liblogfmt.a \ + $(top_builddir)/src/fmtlib/libcppfmt.a \ + $(top_builddir)/src/pcrepp/libpcrepp.a \ + $(top_builddir)/src/yajl/libyajl.a \ + $(top_builddir)/src/yajlpp/libyajlpp.a \ + $(top_builddir)/src/base/libbase.a \ + $(top_builddir)/src/pugixml/libpugixml.a \ + $(top_builddir)/src/third-party/base64/lib/libbase64.a \ + $(top_builddir)/src/third-party/scnlib/src/libscnlib.a \ + $(READLINE_LIBS) \ + $(CURSES_LIB) \ + $(LIBARCHIVE_LIBS) \ + $(SQLITE3_LIBS) \ + $(PCRE_LIBS) \ + $(LIBCURL) + +test_ansi_scrubber_SOURCES = test_ansi_scrubber.cc + +test_auto_fd_SOURCES = test_auto_fd.cc + +test_auto_mem_SOURCES = test_auto_mem.cc + +test_bookmarks_SOURCES = test_bookmarks.cc + +test_date_time_scanner_SOURCES = test_date_time_scanner.cc + +test_grep_proc2_SOURCES = test_grep_proc2.cc + +test_line_buffer2_SOURCES = test_line_buffer2.cc + +test_log_accel_SOURCES = test_log_accel.cc + +test_text_anonymizer_SOURCES = test_text_anonymizer.cc + +test_top_status_SOURCES = test_top_status.cc + +test_abbrev_SOURCES = test_abbrev.cc + +test_reltime_SOURCES = test_reltime.cc + +test_ncurses_unicode_SOURCES = test_ncurses_unicode.cc + +lnav_doctests_SOURCES = lnav_doctests.cc + +drive_line_buffer_SOURCES = drive_line_buffer.cc + +drive_grep_proc_SOURCES = drive_grep_proc.cc + +drive_listview_SOURCES = drive_listview.cc + +drive_logfile_SOURCES = drive_logfile.cc + +drive_shlexer_SOURCES = drive_shlexer.cc + +drive_data_scanner_SOURCES = \ + drive_data_scanner.cc + +drive_mvwattrline_SOURCES = drive_mvwattrline.cc + +drive_view_colors_SOURCES = drive_view_colors.cc + +drive_vt52_curses_SOURCES = drive_vt52_curses.cc + +drive_readline_curses_SOURCES = drive_readline_curses.cc + +drive_sql_SOURCES = drive_sql.cc + +drive_sql_anno_SOURCES = drive_sql_anno.cc + +slicer_SOURCES = slicer.cc + +scripty_SOURCES = scripty.cc + +dist_noinst_SCRIPTS = \ + parser_debugger.py \ + test_cli.sh \ + test_cmds.sh \ + test_config.sh \ + test_curl.sh \ + test_data_parser.sh \ + test_events.sh \ + test_format_installer.sh \ + test_format_loader.sh \ + test_grep_proc.sh \ + test_json_format.sh \ + test_line_buffer.sh \ + test_listview.sh \ + test_logfile.sh \ + test_meta.sh \ + test_mvwattrline.sh \ + test_regex101.sh \ + test_remote.sh \ + test_scripts.sh \ + test_sessions.sh \ + test_shlexer.sh \ + test_sql.sh \ + test_sql_anno.sh \ + test_sql_coll_func.sh \ + test_sql_fs_func.sh \ + test_sql_indexes.sh \ + test_sql_json_func.sh \ + test_sql_regexp.sh \ + test_sql_search_table.sh \ + test_sql_str_func.sh \ + test_sql_time_func.sh \ + test_sql_views_vtab.sh \ + test_sql_xml_func.sh \ + test_sql_yaml_func.sh \ + test_text_file.sh \ + test_tui.sh \ + test_view_colors.sh \ + test_vt52_curses.sh \ + test_pretty_print.sh + +include expected/expected.am + +dist_noinst_DATA = \ + $(EXPECTED_FILES) \ + expected/test_tailer.sh_12f539e535df04364316699f9edeac461aa9f9de.err \ + expected/test_tailer.sh_12f539e535df04364316699f9edeac461aa9f9de.out \ + ansi-colors.0.in \ + bad-config/formats/invalid-json-format/format.json \ + bad-config/formats/invalid-properties/format.json \ + bad-config/formats/invalid-regex/format.json \ + bad-config/formats/invalid-sample/format.json \ + bad-config/formats/invalid-schema/format.json \ + bad-config/formats/invalid-sql/init.sql \ + bad-config/formats/invalid-sql/init2.sql \ + bad-config/formats/no-regexes/format.json \ + bad-config/formats/no-samples/format.json \ + bad-config2/formats/invalid-config/config.json \ + bad-config2/formats/invalid-config/config.bad-schema.json \ + bad-config2/formats/invalid-config/config.malformed.json \ + bad-config2/formats/invalid-config/config.truncated.json \ + bad-config-json/formats/invalid-json/format.json \ + bad-config-json/formats/invalid-key/format.json \ + books.xml \ + file_for_dot_read.sql \ + datafile_simple.0 \ + datafile_simple.1 \ + datafile_simple.2 \ + datafile_simple.3 \ + datafile_simple.4 \ + datafile_simple.5 \ + datafile_simple.6 \ + datafile_simple.7 \ + datafile_simple.8 \ + datafile_simple.9 \ + datafile_simple.10 \ + datafile_simple.11 \ + datafile_simple.12 \ + datafile_simple.13 \ + datafile_simple.14 \ + datafile_simple.15 \ + datafile_simple.16 \ + datafile_simple.17 \ + datafile_simple.18 \ + datafile_simple.19 \ + datafile_simple.20 \ + datafile_simple.21 \ + datafile_simple.22 \ + datafile_xml.0 \ + dhcp.pcapng \ + dhcp-trunc.pcapng \ + expected_help.txt \ + listview_output.0 \ + listview_output.1 \ + listview_output.2 \ + listview_output.3 \ + listview_output.4 \ + listview_output.5 \ + listview_output.6 \ + log.clog \ + logfile_access_log.0 \ + logfile_access_log.1 \ + logfile_ansi.0 \ + logfile_ansi.1 \ + logfile_bad_access_log.0 \ + logfile_bad_syslog.0 \ + logfile_block.1 \ + logfile_block.2 \ + logfile_blued.0 \ + logfile_bro_conn.log.0 \ + logfile_bro_http.log.0 \ + logfile_crlf.0 \ + logfile_cxx.0 \ + logfile_empty.0 \ + logfile_epoch.0 \ + logfile_epoch.1 \ + logfile_filter.0 \ + logfile_for_join.0 \ + logfile_generic.0 \ + logfile_generic.1 \ + logfile_generic.2 \ + logfile_generic.3 \ + logfile_generic_with_header.0 \ + logfile_glog.0 \ + logfile_haproxy.0 \ + logfile_invalid_json.json \ + logfile_invalid_json2.json \ + logfile_mixed_json2.json \ + logfile_journald.json \ + logfile_json.json \ + logfile_json2.json \ + logfile_json3.json \ + logfile_json_subsec.json \ + logfile_leveltest.0 \ + logfile_logfmt.0 \ + logfile_multiline.0 \ + logfile_nested_json.json \ + logfile_openam.0 \ + logfile_plain.0 \ + logfile_pretty.0 \ + logfile_procstate.0 \ + logfile_rollover.0 \ + logfile_rollover.1 \ + logfile_strace_log.0 \ + logfile_syslog.0 \ + logfile_syslog.1 \ + logfile_syslog.2 \ + logfile_syslog.3 \ + logfile_syslog_fr.0 \ + logfile_syslog_with_access_log.0 \ + logfile_syslog_with_header.0 \ + logfile_syslog_with_mixed_times.0 \ + logfile_tai64n.0 \ + logfile_tcf.0 \ + logfile_tcf.1 \ + logfile_tcsh_history.0 \ + logfile_uwsgi.0 \ + logfile_vami.0 \ + logfile_vdsm.0 \ + logfile_vmw_log.0 \ + logfile_vpxd.0 \ + logfile_w3c.0 \ + logfile_w3c.1 \ + logfile_w3c.2 \ + logfile_w3c.3 \ + logfile_w3c.4 \ + logfile_w3c.5 \ + logfile_w3c.6 \ + logfile_w3c_big.0 \ + logfile_with_a_really_long_name_to_test_a_bug_with_long_names.0 \ + logfile_xml_msg.0 \ + multiline.lnav \ + nested.lnav \ + mvwattrline_output.0 \ + textfile_0.md \ + textfile_ansi.0 \ + textfile_json_indented.0 \ + textfile_json_one_line.0 \ + textfile_quoted_json.0 \ + toplevel.lnav \ + UTF-8-test.txt \ + view_colors_output.0 \ + vt52_curses_input.0 \ + vt52_curses_input.1 \ + vt52_curses_output.0 \ + vt52_curses_output.1 \ + xpath_tui.0 \ + formats/collision/format.json \ + formats/customlevel/format.json \ + formats/jsontest/format.json \ + formats/jsontest/lnav-logstash.json \ + formats/jsontest/rewrite-user.lnav \ + formats/jsontest2/format.json \ + formats/jsontest3/format.json \ + formats/jsontest-subsec/format.json \ + formats/nestedjson/format.json \ + formats/scripts/multiline-echo.lnav \ + formats/scripts/redirecting.lnav \ + formats/scripts/nested-redirecting.lnav \ + formats/sqldir/init.sql \ + formats/timestamp/format.json \ + formats/xmlmsg/format.json \ + log-samples/sample-27353a72ba4025448f261dcfa6ea16e474187795.txt \ + log-samples/sample-70c906b3c1a1cf03f15bde92ee78edfa6f9b7960.txt \ + log-samples/sample-ad31f12d2adabd07e3ddda3ad5b0dbf6b49c4c99.txt \ + remote-log-dir/logfile_access_log.0 \ + remote-log-dir/logfile_access_log.1 \ + tui-captures/tui_echo.0 \ + tui-captures/tui_help.0 + +TESTS = \ + lnav_doctests \ + test_abbrev \ + test_ansi_scrubber \ + test_auto_fd \ + test_auto_mem \ + test_bookmarks \ + test_date_time_scanner \ + test_format_installer.sh \ + test_format_loader.sh \ + test_cli.sh \ + test_cmds.sh \ + test_config.sh \ + test_events.sh \ + test_listview.sh \ + test_meta.sh \ + test_mvwattrline.sh \ + test_grep_proc.sh \ + test_grep_proc2 \ + test_json_format.sh \ + test_log_accel \ + test_logfile.sh \ + test_reltime \ + test_scripts.sh \ + test_sessions.sh \ + test_shlexer.sh \ + test_sql.sh \ + test_sql_anno.sh \ + test_sql_coll_func.sh \ + test_sql_fs_func.sh \ + test_sql_indexes.sh \ + test_sql_json_func.sh \ + test_sql_regexp.sh \ + test_sql_search_table.sh \ + test_sql_str_func.sh \ + test_sql_time_func.sh \ + test_sql_views_vtab.sh \ + test_sql_xml_func.sh \ + test_sql_yaml_func.sh \ + test_text_anonymizer \ + test_text_file.sh \ + test_tui.sh \ + test_data_parser.sh \ + test_pretty_print.sh \ + test_view_colors.sh \ + test_vt52_curses.sh + +DISABLED_TESTS = \ + test_regex101.sh \ + test_remote.sh \ + test_top_status \ + test_line_buffer2 \ + test_line_buffer.sh + +if HAVE_LIBCURL +TESTS += \ + test_curl.sh +endif + +DISTCLEANFILES = \ + *.cmd \ + *.dat \ + *.out \ + *.err \ + *.db \ + *.dpt \ + *.diff \ + *.index \ + *.tmp \ + *.gz \ + *.bz2 \ + *.outbak \ + *.errbak \ + *.tmpbak \ + *.xz \ + exported-session.0.lnav \ + hw.txt \ + hw2.txt \ + reload_test.0 \ + truncfile.0 \ + ln.dbg \ + logfile_append.0 \ + logfile_changed.0 \ + logfile_rollover.1.live \ + test.log \ + logfile_stdin.log \ + logfile_stdin.0.log \ + logfile_syslog_test.0 \ + logfile_syslog_test.2 \ + logfile_syslog_fr_test.0 \ + logfile_syslog_with_mixed_times_test.0 \ + textfile_long_lines.0 \ + not:a:remote:file \ + rollover_in.0 \ + test-logs.tgz \ + test-logs-trunc.tgz \ + test_pretty_in.* \ + tmp \ + unreadable.log \ + UTF-8-test.md \ + empty \ + scripts-empty + +test_remote.sh.log: remote/ssh_host_dsa_key remote/ssh_host_rsa_key remote/id_rsa + +distclean-local: + $(RM_V)rm -rf remote remote-tmp not:a:remote:dir + $(RM_V)rm -rf sessions + $(RM_V)rm -rf tmp + $(RM_V)rm -rf rotmp + $(RM_V)rm -rf meta-sessions + $(RM_V)rm -rf nested + $(RM_V)rm -rf test-config + $(RM_V)rm -rf .lnav + $(RM_V)rm -rf regex101-home + $(RM_V)rm -rf events-home + $(RM_V)rm -rf support-dump + $(RM_V)rm -rf ../installer-test-home + +expected: + $(top_srcdir)/update_expected_output.sh $(srcdir) $(builddir) + +.PHONY: expected diff --git a/test/UTF-8-test.txt b/test/UTF-8-test.txt new file mode 100644 index 0000000..a5b5d50 Binary files /dev/null and b/test/UTF-8-test.txt differ diff --git a/test/aftest.cc b/test/aftest.cc new file mode 100644 index 0000000..5707c79 --- /dev/null +++ b/test/aftest.cc @@ -0,0 +1,63 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include + +#include "base/auto_fd.hh" + +void +foo(int* fd) +{ + *fd = 2; +} + +int +main(int argc, char* argv[]) +{ + { + auto_fd fd(open("/dev/null", O_WRONLY)); + auto_fd fd2; + + printf("1 fd %d\n", fd.get()); + fd = -1; + printf("2 fd %d\n", fd.get()); + + fd = open("/dev/null", O_WRONLY); + fd2 = fd; + printf("3 fd %d\n", fd.get()); + printf("4 fd2 %d\n", fd2.get()); + + foo(fd2.out()); + printf("5 fd2 %d\n", fd2.get()); + } + + printf("nfd %d\n", open("/dev/null", O_WRONLY)); +} diff --git a/test/ansi-colors.0.in b/test/ansi-colors.0.in new file mode 100644 index 0000000..8c2573d --- /dev/null +++ b/test/ansi-colors.0.in @@ -0,0 +1,22 @@ +Basic ANSI colors (eight-color, or dim) + + black  black  red  green  yellow  blue  magenta cyan  white  +bold black  black  red  green  yellow  blue  magenta cyan  white  + red  black  red  green  yellow  blue  magenta cyan  white  +bold red  black  red  green  yellow  blue  magenta cyan  white  + green  black  red  green  yellow  blue  magenta cyan  white  +bold green  black  red  green  yellow  blue  magenta cyan  white  + yellow  black  red  green  yellow  blue  magenta cyan  white  +bold yellow  black  red  green  yellow  blue  magenta cyan  white  + blue  black  red  green  yellow  blue  magenta cyan  white  +bold blue  black  red  green  yellow  blue  magenta cyan  white  + magenta  black  red  green  yellow  blue  magenta cyan  white  +bold magenta  black  red  green  yellow  blue  magenta cyan  white  + cyan  black  red  green  yellow  blue  magenta cyan  white  +bold cyan  black  red  green  yellow  blue  magenta cyan  white  + white  black  red  green  yellow  blue  magenta cyan  white  +bold white  black  red  green  yellow  blue  magenta cyan  white  + +Attributes: bold dark italic underline blink concealed +  testing  testing  testing  testing  testing  testing  + diff --git a/test/bad-config-json/formats/invalid-json/format.json b/test/bad-config-json/formats/invalid-json/format.json new file mode 100644 index 0000000..47369a5 --- /dev/null +++ b/test/bad-config-json/formats/invalid-json/format.json @@ -0,0 +1,5 @@ +{ + "foobar_log": { + "abc" + } +} diff --git a/test/bad-config-json/formats/invalid-key/format.json b/test/bad-config-json/formats/invalid-key/format.json new file mode 100644 index 0000000..11a3bdd --- /dev/null +++ b/test/bad-config-json/formats/invalid-key/format.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "invalid_key_log": { + "level-pointer": "abc(", + "file-pattern": "def[ghi", + "json": true, + "regex": { + "foo": { + "pattern": "jkl" + } + }, + "value": { + "test": { + "identifiers": true + }, + "body": { + "kind": "string" + } + }, + "line-format": [ + { + "field": "non-existent" + } + ], + "timestamp-divisor": -1.2 + } +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-json-format/format.json b/test/bad-config/formats/invalid-json-format/format.json new file mode 100644 index 0000000..0e06a9e --- /dev/null +++ b/test/bad-config/formats/invalid-json-format/format.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "bad_json_log": { + "json": true, + "line-format": [ + { + "field": "" + }, + { + "field": "__timestamp__", + "timestamp-format": "" + } + ], + "value": { + } + } +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-properties/format.json b/test/bad-config/formats/invalid-properties/format.json new file mode 100644 index 0000000..a69a179 --- /dev/null +++ b/test/bad-config/formats/invalid-properties/format.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "invalid_props_log": { + "title": "invalid properties", + "regex": { + "std": { + "pattern": "^(?\\d+): (?\\w+) (?.*)$" + } + }, + "timestamp-field": "ts", + "subsecond-field": "ts-sub", + "sample": [ + { + "line": "1428634687123: 1234 abc" + } + ], + "value": { + "non-existent": { + "kind": "string" + } + }, + "highlights": { + "hl1": { + "color": "not a color", + "background-color": "also not a color" + } + }, + "tags": { + "badtag": { + "paths": [] + }, + "badtag2": { + "pattern": "" + }, + "badtag3": { + "pattern": "invalid(abc" + } + }, + "search-table": { + "bad_table_regex": { + "pattern": "abc(def" + } + } + } +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-regex/format.json b/test/bad-config/formats/invalid-regex/format.json new file mode 100644 index 0000000..33807a5 --- /dev/null +++ b/test/bad-config/formats/invalid-regex/format.json @@ -0,0 +1,29 @@ +{ + "bad_regex_log": { + "title": "invalid regex test", + "regex": { + "std": { + "pattern": "^(?\\d+: (?.*)$" + }, + "incomplete-match": { + "pattern": "^(?\\d+);" + } + }, + "level": { + "error": "(foo" + }, + "timestamp-format": [ + "%i" + ], + "sample": [ + { + "line": "1428634687123; foo" + } + ], + "highlights": { + "foobar": { + "pattern": "abc(" + } + } + } +} diff --git a/test/bad-config/formats/invalid-sample/format.json b/test/bad-config/formats/invalid-sample/format.json new file mode 100644 index 0000000..c3509bb --- /dev/null +++ b/test/bad-config/formats/invalid-sample/format.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "bad_sample_log": { + "title": "invalid sample test", + "regex": { + "std": { + "pattern": "^(?\\d+): (?\\w+) (?.*)$" + }, + "semi": { + "pattern": "^(?\\d+); (?\\w+)$" + }, + "bad-time": { + "pattern": "^(?\\w+): (?\\w+)$" + }, + "with-level": { + "pattern": "^(?\\d+)\\| (?\\w+) (?\\w+)$" + } + }, + "timestamp-format": [ + "%i" + ], + "value": { + "pid": { + "kind": "foo" + } + }, + "level-field": "level", + "sample": [ + { + "line": "abc: foo" + }, + { + "line": "1428634687123| debug hello", + "level": "info" + }, + { + "line": "1428634687123| debug hello\ngoodbye", + "level": "debug" + }, + { + "line": "1428634687123; foo bar" + } + ] + } +} diff --git a/test/bad-config/formats/invalid-schema/format.json b/test/bad-config/formats/invalid-schema/format.json new file mode 100644 index 0000000..b011164 --- /dev/null +++ b/test/bad-config/formats/invalid-schema/format.json @@ -0,0 +1,3 @@ +{ + "$schema": "bad" +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-sql/init.sql b/test/bad-config/formats/invalid-sql/init.sql new file mode 100644 index 0000000..341e675 --- /dev/null +++ b/test/bad-config/formats/invalid-sql/init.sql @@ -0,0 +1,5 @@ + +SELECT * FROM sqlite_master; + +-- comment test +CREATE TALE invalid (x y z); diff --git a/test/bad-config/formats/invalid-sql/init2.sql b/test/bad-config/formats/invalid-sql/init2.sql new file mode 100644 index 0000000..9810ea0 --- /dev/null +++ b/test/bad-config/formats/invalid-sql/init2.sql @@ -0,0 +1,2 @@ +SELECT regexp_match('abc(', '123') +FROM sqlite_master; diff --git a/test/bad-config/formats/no-regexes/format.json b/test/bad-config/formats/no-regexes/format.json new file mode 100644 index 0000000..f20cde1 --- /dev/null +++ b/test/bad-config/formats/no-regexes/format.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "no_regexes_log": { + "value": { + } + } +} \ No newline at end of file diff --git a/test/bad-config/formats/no-samples/format.json b/test/bad-config/formats/no-samples/format.json new file mode 100644 index 0000000..5c06294 --- /dev/null +++ b/test/bad-config/formats/no-samples/format.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "no_sample_log": { + "title": "invalid sample test", + "regex": { + "std": { + "pattern": "^(?\\d+): (?.*)$" + }, + "semi": { + "pattern": "^(?\\d+); (?\\w+)$" + } + }, + "timestamp-format": [ + "%i" + ] + } +} diff --git a/test/bad-config2/formats/invalid-config/config.bad-schema.json b/test/bad-config2/formats/invalid-config/config.bad-schema.json new file mode 100644 index 0000000..b011164 --- /dev/null +++ b/test/bad-config2/formats/invalid-config/config.bad-schema.json @@ -0,0 +1,3 @@ +{ + "$schema": "bad" +} \ No newline at end of file diff --git a/test/bad-config2/formats/invalid-config/config.json b/test/bad-config2/formats/invalid-config/config.json new file mode 100644 index 0000000..ba5cf2f --- /dev/null +++ b/test/bad-config2/formats/invalid-config/config.json @@ -0,0 +1,5 @@ +{ + "ui": { + "theme": "foo" + } +} \ No newline at end of file diff --git a/test/bad-config2/formats/invalid-config/config.malformed.json b/test/bad-config2/formats/invalid-config/config.malformed.json new file mode 100644 index 0000000..0935e8b --- /dev/null +++ b/test/bad-config2/formats/invalid-config/config.malformed.json @@ -0,0 +1,5 @@ +{ + "ui": "theme", + "abc", + "def": "" +} \ No newline at end of file diff --git a/test/bad-config2/formats/invalid-config/config.truncated.json b/test/bad-config2/formats/invalid-config/config.truncated.json new file mode 100644 index 0000000..fc01f0d --- /dev/null +++ b/test/bad-config2/formats/invalid-config/config.truncated.json @@ -0,0 +1,2 @@ +{ + "ui": "theme" diff --git a/test/books.xml b/test/books.xml new file mode 100644 index 0000000..19c4f73 --- /dev/null +++ b/test/books.xml @@ -0,0 +1,120 @@ + + + + Gambardella, Matthew + XML Developer's Guide + Computer + 44.95 + 2000-10-01 + An in-depth look at creating applications + with XML. + + + Ralls, Kim + Midnight Rain + Fantasy + 5.95 + 2000-12-16 + A former architect battles corporate zombies, + an evil sorceress, and her own childhood to become queen + of the world. + + + Corets, Eva + Maeve Ascendant + Fantasy + 5.95 + 2000-11-17 + After the collapse of a nanotechnology + society in England, the young survivors lay the + foundation for a new society. + + + Corets, Eva + Oberon's Legacy + Fantasy + 5.95 + 2001-03-10 + In post-apocalypse England, the mysterious + agent known only as Oberon helps to create a new life + for the inhabitants of London. Sequel to Maeve + Ascendant. + + + Corets, Eva + The Sundered Grail + Fantasy + 5.95 + 2001-09-10 + The two daughters of Maeve, half-sisters, + battle one another for control of England. Sequel to + Oberon's Legacy. + + + Randall, Cynthia + Lover Birds + Romance + 4.95 + 2000-09-02 + When Carla meets Paul at an ornithology + conference, tempers fly as feathers get ruffled. + + + Thurman, Paula + Splish Splash + Romance + 4.95 + 2000-11-02 + A deep sea diver finds true love twenty + thousand leagues beneath the sea. + + + Knorr, Stefan + Creepy Crawlies + Horror + 4.95 + 2000-12-06 + An anthology of horror stories about roaches, + centipedes, scorpions and other insects. + + + Kress, Peter + Paradox Lost + Science Fiction + 6.95 + 2000-11-02 + After an inadvertant trip through a Heisenberg + Uncertainty Device, James Salway discovers the problems + of being quantum. + + + O'Brien, Tim + Microsoft .NET: The Programming Bible + Computer + 36.95 + 2000-12-09 + Microsoft's .NET initiative is explored in + detail in this deep programmer's reference. + + + O'Brien, Tim + MSXML3: A Comprehensive Guide + Computer + 36.95 + 2000-12-01 + The Microsoft MSXML3 parser is covered in + detail, with attention to XML DOM interfaces, XSLT processing, + SAX and more. + + + Galos, Mike + Visual Studio 7: A Comprehensive Guide + Computer + 49.95 + 2001-04-16 + Microsoft Visual Studio 7 is explored in depth, + looking at how Visual Basic, Visual C++, C#, and ASP+ are + integrated into a comprehensive development + environment. + + diff --git a/test/datafile_ipaddr.0 b/test/datafile_ipaddr.0 new file mode 100644 index 0000000..e04c467 --- /dev/null +++ b/test/datafile_ipaddr.0 @@ -0,0 +1,13 @@ + IPv4=192.168.1.2 IPv6_LL=fe80::c62c:3ff:fe0e:e44a%en0 IPV6=fdca:a98b:b1bf:e05d:7c49:35b3:5949:ec6f + key 0:4 ^--^ IPv4 +ipv4 5:16 ^---------^ 192.168.1.2 + val 5:16 ^---------^ 192.168.1.2 +pair 0:16 ^--------------^ IPv4=192.168.1.2 + key 17:24 ^-----^ IPv6_LL +ipv6 25:53 ^--------------------------^ fe80::c62c:3ff:fe0e:e44a%en0 + val 25:53 ^--------------------------^ fe80::c62c:3ff:fe0e:e44a%en0 +pair 17:53 ^----------------------------------^ IPv6_LL=fe80::c62c:3ff:fe0e:e44a%en0 + key 54:58 ^--^ IPV6 +ipv6 59:98 ^-------------------------------------^ fdca:a98b:b1bf:e05d:7c49:35b3:5949:ec6f + val 59:98 ^-------------------------------------^ fdca:a98b:b1bf:e05d:7c49:35b3:5949:ec6f +pair 54:98 ^------------------------------------------^ IPV6=fdca:a98b:b1bf:e05d:7c49:35b3:5949:ec6f diff --git a/test/datafile_simple.0 b/test/datafile_simple.0 new file mode 100644 index 0000000..459716a --- /dev/null +++ b/test/datafile_simple.0 @@ -0,0 +1,25 @@ + a=1 b=2 c=3,4 + key 0:1 ^ a + num 2:3 ^ 1 + val 2:3 ^ 1 +pair 0:3 ^-^ a=1 + key 4:5 ^ b + num 6:7 ^ 2 + val 6:7 ^ 2 +pair 4:7 ^-^ b=2 + key 8:9 ^ c + num 10:11 ^ 3 + val 10:11 ^ 3 +pair 8:11 ^-^ c=3 + key 12:12 ^ + num 12:13 ^ 4 + val 12:13 ^ 4 +pair 12:13 ^ 4 +msg :a=1 b=2 c=3,4 +format :a=# b=# c=#,# +{ + "a": 1, + "b": 2, + "c": 3, + "col_0": 4 +} diff --git a/test/datafile_simple.1 b/test/datafile_simple.1 new file mode 100644 index 0000000..48bb61a --- /dev/null +++ b/test/datafile_simple.1 @@ -0,0 +1,13 @@ + current speed: 38 mph + key 0:0 + key 0:13 ^-----------^ current speed +pair 0:13 ^-----------^ current speed + key 15:15 ^ + num 15:17 ^^ 38 +pair 15:17 ^^ 38 +msg :current speed: 38 mph +format :#: # mph +{ + "col_0": "current speed", + "col_1": 38 +} diff --git a/test/datafile_simple.10 b/test/datafile_simple.10 new file mode 100644 index 0000000..928f183 --- /dev/null +++ b/test/datafile_simple.10 @@ -0,0 +1,9 @@ + quoted string u'pm/runtime' + key 16:16 ^ +quot 16:26 ^--------^ pm/runtime +pair 16:26 ^--------^ pm/runtime +msg :quoted string u'pm/runtime' +format :quoted string # +{ + "col_0": "pm/runtime" +} diff --git a/test/datafile_simple.11 b/test/datafile_simple.11 new file mode 100644 index 0000000..f12969f --- /dev/null +++ b/test/datafile_simple.11 @@ -0,0 +1,13 @@ + version numbers 0.6.16 1.2-a1 + key 17:17 ^ +vers 17:23 ^----^ 0.6.16 +pair 17:23 ^----^ 0.6.16 + key 25:25 ^ +vers 25:31 ^----^ 1.2-a1 +pair 25:31 ^----^ 1.2-a1 +msg :version numbers 0.6.16 1.2-a1 +format :version numbers # # +{ + "col_0": "0.6.16", + "col_1": "1.2-a1" +} diff --git a/test/datafile_simple.12 b/test/datafile_simple.12 new file mode 100644 index 0000000..e19007e --- /dev/null +++ b/test/datafile_simple.12 @@ -0,0 +1,10 @@ + kickoff_duration=4.41074371338e-05 + key 0:16 ^--------------^ kickoff_duration + num 17:34 ^---------------^ 4.41074371338e-05 + val 17:34 ^---------------^ 4.41074371338e-05 +pair 0:34 ^--------------------------------^ kickoff_duration=4.41074371338e-05 +msg :kickoff_duration=4.41074371338e-05 +format :kickoff_duration=# +{ + "kickoff_duration": 4.41074371338e-05 +} diff --git a/test/datafile_simple.13 b/test/datafile_simple.13 new file mode 100644 index 0000000..8021010 --- /dev/null +++ b/test/datafile_simple.13 @@ -0,0 +1,10 @@ + kickoff_duration=4.41074371338E-05 + key 0:16 ^--------------^ kickoff_duration + num 17:34 ^---------------^ 4.41074371338E-05 + val 17:34 ^---------------^ 4.41074371338E-05 +pair 0:34 ^--------------------------------^ kickoff_duration=4.41074371338E-05 +msg :kickoff_duration=4.41074371338E-05 +format :kickoff_duration=# +{ + "kickoff_duration": 4.41074371338E-05 +} diff --git a/test/datafile_simple.14 b/test/datafile_simple.14 new file mode 100644 index 0000000..4c548b9 --- /dev/null +++ b/test/datafile_simple.14 @@ -0,0 +1,57 @@ + FSChange(Direction.DOWNLOAD, Action.CREATE, name=Fanime 2015, route=[CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names)]) + key 0:0 + sym 0:8 ^------^ FSChange +pair 0:8 ^------^ FSChange + key 9:9 ^ + key 9:9 ^ + sym 9:27 ^----------------^ Direction.DOWNLOAD + val 9:27 ^----------------^ Direction.DOWNLOAD +pair 9:27 ^----------------^ Direction.DOWNLOAD + key 29:29 ^ + sym 29:42 ^-----------^ Action.CREATE + val 29:42 ^-----------^ Action.CREATE +pair 29:42 ^-----------^ Action.CREATE + key 44:48 ^--^ name +word 49:55 ^----^ Fanime +wspc 55:56 ^ + num 56:60 ^--^ 2015 + val 49:60 ^---------^ Fanime 2015 +pair 44:60 ^--------------^ name=Fanime 2015 + key 62:67 ^---^ route + key 69:79 ^--------^ CloudEntry + key 80:86 ^----^ doc_id + sym 87:131 ^------------------------------------------^ 1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg + val 87:131 ^------------------------------------------^ 1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg +pair 80:131 ^-------------------------------------------------^ doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg + key 132:140 ^------^ filename +word 141:145 ^--^ Baby +wspc 145:146 ^ +word 146:151 ^---^ Names + val 141:151 ^--------^ Baby Names +pair 132:151 ^-----------------^ filename=Baby Names + grp 80:151 ^---------------------------------------------------------------------^ doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names + val 80:151 ^---------------------------------------------------------------------^ doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names +pair 69:151 ^--------------------------------------------------------------------------------^ CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names + grp 69:151 ^--------------------------------------------------------------------------------^ CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names + val 69:151 ^--------------------------------------------------------------------------------^ CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names +pair 62:151 ^---------------------------------------------------------------------------------------^ route=[CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names + grp 9:151 ^--------------------------------------------------------------------------------------------------------------------------------------------^ Direction.DOWNLOAD, Action.CREATE, name=Fanime 2015, route=[CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names +pair 9:151 ^--------------------------------------------------------------------------------------------------------------------------------------------^ Direction.DOWNLOAD, Action.CREATE, name=Fanime 2015, route=[CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names +msg :FSChange(Direction.DOWNLOAD, Action.CREATE, name=Fanime 2015, route=[CloudEntry(doc_id=1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg,filename=Baby Names)]) +format :#(#)]) +{ + "col_0": "FSChange", + "col_1": { + "col_0": "Direction.DOWNLOAD", + "col_1": "Action.CREATE", + "name": "Fanime 2015", + "route": [ + { + "CloudEntry": { + "doc_id": "1g5Yho6JmysVGRO-Xmfurra_cQRFb0nTIfZRhGompweg", + "filename": "Baby Names" + } + } + ] + } +} diff --git a/test/datafile_simple.15 b/test/datafile_simple.15 new file mode 100644 index 0000000..f0e053d --- /dev/null +++ b/test/datafile_simple.15 @@ -0,0 +1,75 @@ + Worker successfully completed [ImmutableChange(Direction.UPLOAD, Action.CREATE, ino=LocalID(inode=5567236), path=u'/Users/stack/Google Drive', name=u'pyjsonpath1.patch', parent_ino=LocalID(inode=46166734), is_folder=False)] + key 31:31 ^ + key 31:46 ^-------------^ ImmutableChange + key 47:47 ^ + sym 47:63 ^--------------^ Direction.UPLOAD + val 47:63 ^--------------^ Direction.UPLOAD +pair 47:63 ^--------------^ Direction.UPLOAD + key 65:65 ^ + sym 65:78 ^-----------^ Action.CREATE + val 65:78 ^-----------^ Action.CREATE +pair 65:78 ^-----------^ Action.CREATE + key 80:83 ^-^ ino + sym 84:91 ^-----^ LocalID + key 92:97 ^---^ inode + num 98:105 ^-----^ 5567236 + val 98:105 ^-----^ 5567236 +pair 92:105 ^-----------^ inode=5567236 + grp 92:105 ^-----------^ inode=5567236 +pair 84:105 ^-------------------^ LocalID(inode=5567236 + val 84:105 ^-------------------^ LocalID(inode=5567236 +pair 80:105 ^-----------------------^ ino=LocalID(inode=5567236 + key 108:112 ^--^ path +quot 115:140 ^-----------------------^ /Users/stack/Google Drive + val 115:140 ^-----------------------^ /Users/stack/Google Drive +pair 108:140 ^------------------------------^ path=u'/Users/stack/Google Drive + key 143:147 ^--^ name +quot 150:167 ^---------------^ pyjsonpath1.patch + val 150:167 ^---------------^ pyjsonpath1.patch +pair 143:167 ^----------------------^ name=u'pyjsonpath1.patch + key 170:180 ^--------^ parent_ino + sym 181:188 ^-----^ LocalID + key 189:194 ^---^ inode + num 195:203 ^------^ 46166734 + val 195:203 ^------^ 46166734 +pair 189:203 ^------------^ inode=46166734 + grp 189:203 ^------------^ inode=46166734 +pair 181:203 ^--------------------^ LocalID(inode=46166734 + val 181:203 ^--------------------^ LocalID(inode=46166734 +pair 170:203 ^-------------------------------^ parent_ino=LocalID(inode=46166734 + key 206:215 ^-------^ is_folder +cnst 216:221 ^---^ False + val 216:221 ^---^ False +pair 206:221 ^-------------^ is_folder=False + grp 47:221 ^----------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ Direction.UPLOAD, Action.CREATE, ino=LocalID(inode=5567236), path=u'/Users/stack/Google Drive', name=u'pyjsonpath1.patch', parent_ino=LocalID(inode=46166734), is_folder=False + val 47:221 ^----------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ Direction.UPLOAD, Action.CREATE, ino=LocalID(inode=5567236), path=u'/Users/stack/Google Drive', name=u'pyjsonpath1.patch', parent_ino=LocalID(inode=46166734), is_folder=False +pair 31:221 ^--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ ImmutableChange(Direction.UPLOAD, Action.CREATE, ino=LocalID(inode=5567236), path=u'/Users/stack/Google Drive', name=u'pyjsonpath1.patch', parent_ino=LocalID(inode=46166734), is_folder=False + grp 31:221 ^--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ ImmutableChange(Direction.UPLOAD, Action.CREATE, ino=LocalID(inode=5567236), path=u'/Users/stack/Google Drive', name=u'pyjsonpath1.patch', parent_ino=LocalID(inode=46166734), is_folder=False +pair 31:221 ^--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ ImmutableChange(Direction.UPLOAD, Action.CREATE, ino=LocalID(inode=5567236), path=u'/Users/stack/Google Drive', name=u'pyjsonpath1.patch', parent_ino=LocalID(inode=46166734), is_folder=False +msg :Worker successfully completed [ImmutableChange(Direction.UPLOAD, Action.CREATE, ino=LocalID(inode=5567236), path=u'/Users/stack/Google Drive', name=u'pyjsonpath1.patch', parent_ino=LocalID(inode=46166734), is_folder=False)] +format :Worker successfully completed [#)] +[ + { + "ImmutableChange": { + "col_0": "Direction.UPLOAD", + "col_1": "Action.CREATE", + "ino": { + "LocalID": [ + { + "inode": 5567236 + } + ] + }, + "path": "/Users/stack/Google Drive", + "name": "pyjsonpath1.patch", + "parent_ino": { + "LocalID": [ + { + "inode": 46166734 + } + ] + }, + "is_folder": false + } + } +] diff --git a/test/datafile_simple.16 b/test/datafile_simple.16 new file mode 100644 index 0000000..f549fc7 --- /dev/null +++ b/test/datafile_simple.16 @@ -0,0 +1,9 @@ + test: c'est la vie charlie's + key 0:0 + key 0:4 ^--^ test +pair 0:4 ^--^ test +msg :test: c'est la vie charlie's +format :#: c'est la vie charlie's +{ + "col_0": "test" +} diff --git a/test/datafile_simple.17 b/test/datafile_simple.17 new file mode 100644 index 0000000..132eda6 --- /dev/null +++ b/test/datafile_simple.17 @@ -0,0 +1,22 @@ + foo=[]; bar=['a', 'b'] + key 0:3 ^-^ foo + grp 5:5 ^ + val 5:5 ^ +pair 0:5 ^---^ foo=[ + key 8:11 ^-^ bar +quot 14:15 ^ a + val 14:15 ^ a +quot 19:20 ^ b + val 19:20 ^ b + grp 14:20 ^----^ a', 'b + val 14:20 ^----^ a', 'b +pair 8:20 ^----------^ bar=['a', 'b +msg :foo=[]; bar=['a', 'b'] +format :foo=[#]; bar=[#] +{ + "foo": null, + "bar": [ + "a", + "b" + ] +} diff --git a/test/datafile_simple.18 b/test/datafile_simple.18 new file mode 100644 index 0000000..55f125b --- /dev/null +++ b/test/datafile_simple.18 @@ -0,0 +1,23 @@ + list [foo(bar=1)] + key 6:6 ^ + key 6:9 ^-^ foo + key 10:13 ^-^ bar + num 14:15 ^ 1 + val 14:15 ^ 1 +pair 10:15 ^---^ bar=1 + grp 10:15 ^---^ bar=1 + val 10:15 ^---^ bar=1 +pair 6:15 ^-------^ foo(bar=1 + grp 6:15 ^-------^ foo(bar=1 +pair 6:15 ^-------^ foo(bar=1 +msg :list [foo(bar=1)] +format :list [#)] +[ + { + "foo": [ + { + "bar": 1 + } + ] + } +] diff --git a/test/datafile_simple.19 b/test/datafile_simple.19 new file mode 100644 index 0000000..ce58fc9 --- /dev/null +++ b/test/datafile_simple.19 @@ -0,0 +1,53 @@ + list [foo(bar=1), foo(bar=2), foo(bar=3)] + key 6:6 ^ + key 6:9 ^-^ foo + key 10:13 ^-^ bar + num 14:15 ^ 1 + val 14:15 ^ 1 +pair 10:15 ^---^ bar=1 + grp 10:15 ^---^ bar=1 + val 10:15 ^---^ bar=1 +pair 6:15 ^-------^ foo(bar=1 + key 18:21 ^-^ foo + key 22:25 ^-^ bar + num 26:27 ^ 2 + val 26:27 ^ 2 +pair 22:27 ^---^ bar=2 + grp 22:27 ^---^ bar=2 + val 22:27 ^---^ bar=2 +pair 18:27 ^-------^ foo(bar=2 + key 30:33 ^-^ foo + key 34:37 ^-^ bar + num 38:39 ^ 3 + val 38:39 ^ 3 +pair 34:39 ^---^ bar=3 + grp 34:39 ^---^ bar=3 + val 34:39 ^---^ bar=3 +pair 30:39 ^-------^ foo(bar=3 + grp 6:39 ^-------------------------------^ foo(bar=1), foo(bar=2), foo(bar=3 +pair 6:39 ^-------------------------------^ foo(bar=1), foo(bar=2), foo(bar=3 +msg :list [foo(bar=1), foo(bar=2), foo(bar=3)] +format :list [#)] +[ + { + "foo": [ + { + "bar": 1 + } + ] + }, + { + "foo": [ + { + "bar": 2 + } + ] + }, + { + "foo": [ + { + "bar": 3 + } + ] + } +] diff --git a/test/datafile_simple.2 b/test/datafile_simple.2 new file mode 100644 index 0000000..c141544 --- /dev/null +++ b/test/datafile_simple.2 @@ -0,0 +1,40 @@ + 1,2,3,4,five,six,7 + key 0:0 + num 0:1 ^ 1 + val 0:1 ^ 1 +pair 0:1 ^ 1 + key 2:2 ^ + num 2:3 ^ 2 + val 2:3 ^ 2 +pair 2:3 ^ 2 + key 4:4 ^ + num 4:5 ^ 3 + val 4:5 ^ 3 +pair 4:5 ^ 3 + key 6:6 ^ + num 6:7 ^ 4 + val 6:7 ^ 4 +pair 6:7 ^ 4 + key 8:8 ^ +word 8:12 ^--^ five + val 8:12 ^--^ five +pair 8:12 ^--^ five + key 13:13 ^ +word 13:16 ^-^ six + val 13:16 ^-^ six +pair 13:16 ^-^ six + key 17:17 ^ + num 17:18 ^ 7 + val 17:18 ^ 7 +pair 17:18 ^ 7 +msg :1,2,3,4,five,six,7 +format :#,#,#,#,#,#,# +{ + "col_0": 1, + "col_1": 2, + "col_2": 3, + "col_3": 4, + "col_4": "five", + "col_5": "six", + "col_6": 7 +} diff --git a/test/datafile_simple.20 b/test/datafile_simple.20 new file mode 100644 index 0000000..ea81659 --- /dev/null +++ b/test/datafile_simple.20 @@ -0,0 +1,17 @@ + list ["abc", "def", "ghi"] + key 7:7 ^ +quot 7:10 ^-^ abc + val 7:10 ^-^ abc +quot 14:17 ^-^ def + val 14:17 ^-^ def +quot 21:24 ^-^ ghi + val 21:24 ^-^ ghi + grp 7:24 ^---------------^ abc", "def", "ghi +pair 7:24 ^---------------^ abc", "def", "ghi +msg :list ["abc", "def", "ghi"] +format :list [#] +[ + "abc", + "def", + "ghi" +] diff --git a/test/datafile_simple.21 b/test/datafile_simple.21 new file mode 100644 index 0000000..e570241 --- /dev/null +++ b/test/datafile_simple.21 @@ -0,0 +1,26 @@ + {"correctProperty":"test", "incorrectProperty": "test\"", "nextProperty":"test"} + key 2:2 ^ +quot 2:17 ^-------------^ correctProperty + val 2:17 ^-------------^ correctProperty +quot 20:24 ^--^ test + val 20:24 ^--^ test +quot 28:45 ^---------------^ incorrectProperty + val 28:45 ^---------------^ incorrectProperty +quot 49:55 ^----^ test\" + val 49:55 ^----^ test\" +quot 59:71 ^----------^ nextProperty + val 59:71 ^----------^ nextProperty +quot 74:78 ^--^ test + val 74:78 ^--^ test + grp 2:78 ^--------------------------------------------------------------------------^ correctProperty":"test", "incorrectProperty": "test\"", "nextProperty":"test +pair 2:78 ^--------------------------------------------------------------------------^ correctProperty":"test", "incorrectProperty": "test\"", "nextProperty":"test +msg :{"correctProperty":"test", "incorrectProperty": "test\"", "nextProperty":"test"} +format :{#} +[ + "correctProperty", + "test", + "incorrectProperty", + "test\\\"", + "nextProperty", + "test" +] diff --git a/test/datafile_simple.22 b/test/datafile_simple.22 new file mode 100644 index 0000000..501fe36 --- /dev/null +++ b/test/datafile_simple.22 @@ -0,0 +1,9 @@ + C:\Program Files (x86)\Google\Chrome\Application\new_chrome.exe + key 0:0 +path 0:63 ^-------------------------------------------------------------^ C:\Program Files (x86)\Google\Chrome\Application\new_chrome.exe +pair 0:63 ^-------------------------------------------------------------^ C:\Program Files (x86)\Google\Chrome\Application\new_chrome.exe +msg :C:\Program Files (x86)\Google\Chrome\Application\new_chrome.exe +format :# +{ + "col_0": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\new_chrome.exe" +} diff --git a/test/datafile_simple.23 b/test/datafile_simple.23 new file mode 100644 index 0000000..d649941 --- /dev/null +++ b/test/datafile_simple.23 @@ -0,0 +1,88 @@ + 2022-06-02T12:26:22.072Z info vpxd[47413] [Originator@6876 sub=vpxLro opID=21fa61e9-3e] [VpxLRO] -- BEGIN lro-954041 -- AuthorizationManager -- vim.AuthorizationManager.hasUserPrivilegeOnEntities -- 52768da7-4006-3d4a-4917-ee027373630f(522e0475-8901-e8b8-1eb8-07ec729ac50c) + key 23:23 ^ + sym 23:24 ^ Z +pair 23:24 ^ Z + key 30:30 ^ + sym 30:34 ^--^ vpxd +pair 30:34 ^--^ vpxd + key 35:35 ^ + num 35:40 ^---^ 47413 + val 35:40 ^---^ 47413 + grp 35:40 ^---^ 47413 +pair 35:40 ^---^ 47413 + key 43:43 ^ + key 43:62 ^-----------------^ Originator@6876 sub + sym 63:69 ^----^ vpxLro + val 63:69 ^----^ vpxLro +pair 43:69 ^------------------------^ Originator@6876 sub=vpxLro + key 70:74 ^--^ opID + sym 75:86 ^---------^ 21fa61e9-3e + val 75:86 ^---------^ 21fa61e9-3e +pair 70:86 ^--------------^ opID=21fa61e9-3e + grp 43:86 ^-----------------------------------------^ Originator@6876 sub=vpxLro opID=21fa61e9-3e +pair 43:86 ^-----------------------------------------^ Originator@6876 sub=vpxLro opID=21fa61e9-3e + key 89:89 ^ + sym 89:95 ^----^ VpxLRO + val 89:95 ^----^ VpxLRO + grp 89:95 ^----^ VpxLRO +pair 89:95 ^----^ VpxLRO + key 97:97 ^ + sym 97:99 ^^ -- +pair 97:99 ^^ -- + key 100:100 ^ + sym 100:105 ^---^ BEGIN +pair 100:105 ^---^ BEGIN + key 106:106 ^ + sym 106:116 ^--------^ lro-954041 +pair 106:116 ^--------^ lro-954041 + key 117:117 ^ + sym 117:119 ^^ -- +pair 117:119 ^^ -- + key 120:120 ^ + sym 120:140 ^------------------^ AuthorizationManager +pair 120:140 ^------------------^ AuthorizationManager + key 141:141 ^ + sym 141:143 ^^ -- +pair 141:143 ^^ -- + key 144:144 ^ + sym 144:195 ^-------------------------------------------------^ vim.AuthorizationManager.hasUserPrivilegeOnEntities +pair 144:195 ^-------------------------------------------------^ vim.AuthorizationManager.hasUserPrivilegeOnEntities + key 196:196 ^ + sym 196:198 ^^ -- +pair 196:198 ^^ -- + key 199:199 ^ +uuid 199:235 ^----------------------------------^ 52768da7-4006-3d4a-4917-ee027373630f +pair 199:235 ^----------------------------------^ 52768da7-4006-3d4a-4917-ee027373630f + key 236:236 ^ +uuid 236:272 ^----------------------------------^ 522e0475-8901-e8b8-1eb8-07ec729ac50c + val 236:272 ^----------------------------------^ 522e0475-8901-e8b8-1eb8-07ec729ac50c + grp 236:272 ^----------------------------------^ 522e0475-8901-e8b8-1eb8-07ec729ac50c +pair 236:272 ^----------------------------------^ 522e0475-8901-e8b8-1eb8-07ec729ac50c +msg :2022-06-02T12:26:22.072Z info vpxd[47413] [Originator@6876 sub=vpxLro opID=21fa61e9-3e] [VpxLRO] -- BEGIN lro-954041 -- AuthorizationManager -- vim.AuthorizationManager.hasUserPrivilegeOnEntities -- 52768da7-4006-3d4a-4917-ee027373630f(522e0475-8901-e8b8-1eb8-07ec729ac50c) +format :2022-06-02T12:26:22.072# info #[#] [#] [#] # # # # # # # # #(#) +{ + "col_0": "Z", + "col_1": "vpxd", + "col_2": [ + 47413 + ], + "col_3": { + "Originator@6876 sub": "vpxLro", + "opID": "21fa61e9-3e" + }, + "col_4": [ + "VpxLRO" + ], + "col_5": "--", + "col_6": "BEGIN", + "col_7": "lro-954041", + "col_8": "--", + "col_9": "AuthorizationManager", + "col_10": "--", + "col_11": "vim.AuthorizationManager.hasUserPrivilegeOnEntities", + "col_12": "--", + "col_13": "52768da7-4006-3d4a-4917-ee027373630f", + "col_14": [ + "522e0475-8901-e8b8-1eb8-07ec729ac50c" + ] +} diff --git a/test/datafile_simple.3 b/test/datafile_simple.3 new file mode 100644 index 0000000..6312683 --- /dev/null +++ b/test/datafile_simple.3 @@ -0,0 +1,25 @@ + 1 2 3 4 five six 7 + key 0:0 + num 0:1 ^ 1 +pair 0:1 ^ 1 + key 2:2 ^ + num 2:3 ^ 2 +pair 2:3 ^ 2 + key 4:4 ^ + num 4:5 ^ 3 +pair 4:5 ^ 3 + key 6:6 ^ + num 6:7 ^ 4 +pair 6:7 ^ 4 + key 17:17 ^ + num 17:18 ^ 7 +pair 17:18 ^ 7 +msg :1 2 3 4 five six 7 +format :# # # # five six # +{ + "col_0": 1, + "col_1": 2, + "col_2": 3, + "col_3": 4, + "col_4": 7 +} diff --git a/test/datafile_simple.4 b/test/datafile_simple.4 new file mode 100644 index 0000000..339aa41 --- /dev/null +++ b/test/datafile_simple.4 @@ -0,0 +1,10 @@ + the-value: "Hello, World!" + key 0:9 ^-------^ the-value +quot 12:25 ^-----------^ Hello, World! + val 12:25 ^-----------^ Hello, World! +pair 0:25 ^-----------------------^ the-value: "Hello, World! +msg :the-value: "Hello, World!" +format :the-value: # +{ + "the-value": "Hello, World!" +} diff --git a/test/datafile_simple.5 b/test/datafile_simple.5 new file mode 100644 index 0000000..606a498 --- /dev/null +++ b/test/datafile_simple.5 @@ -0,0 +1,10 @@ + this is a url: http://www.example.com/foo-bar + key 0:13 ^-----------^ this is a url + url 15:45 ^----------------------------^ http://www.example.com/foo-bar + val 15:45 ^----------------------------^ http://www.example.com/foo-bar +pair 0:45 ^-------------------------------------------^ this is a url: http://www.example.com/foo-bar +msg :this is a url: http://www.example.com/foo-bar +format :this is a url: # +{ + "this is a url": "http://www.example.com/foo-bar" +} diff --git a/test/datafile_simple.6 b/test/datafile_simple.6 new file mode 100644 index 0000000..15cfab1 --- /dev/null +++ b/test/datafile_simple.6 @@ -0,0 +1,25 @@ + qualified:name: foo=1 bar=2 + key 0:0 +word 0:9 ^-------^ qualified + val 0:9 ^-------^ qualified +pair 0:9 ^-------^ qualified + key 10:10 ^ +word 10:14 ^--^ name + val 10:14 ^--^ name +pair 10:14 ^--^ name + key 16:19 ^-^ foo + num 20:21 ^ 1 + val 20:21 ^ 1 +pair 16:21 ^---^ foo=1 + key 22:25 ^-^ bar + num 26:27 ^ 2 + val 26:27 ^ 2 +pair 22:27 ^---^ bar=2 +msg :qualified:name: foo=1 bar=2 +format :#:#: foo=# bar=# +{ + "col_0": "qualified", + "col_1": "name", + "foo": 1, + "bar": 2 +} diff --git a/test/datafile_simple.7 b/test/datafile_simple.7 new file mode 100644 index 0000000..3c0810f --- /dev/null +++ b/test/datafile_simple.7 @@ -0,0 +1,18 @@ + func(arg1="a", arg2="b") + key 5:5 ^ + key 5:9 ^--^ arg1 +quot 11:12 ^ a + val 11:12 ^ a +pair 5:12 ^-----^ arg1="a + key 15:19 ^--^ arg2 +quot 21:22 ^ b + val 21:22 ^ b +pair 15:22 ^-----^ arg2="b + grp 5:22 ^---------------^ arg1="a", arg2="b +pair 5:22 ^---------------^ arg1="a", arg2="b +msg :func(arg1="a", arg2="b") +format :func(#) +{ + "arg1": "a", + "arg2": "b" +} diff --git a/test/datafile_simple.8 b/test/datafile_simple.8 new file mode 100644 index 0000000..c6363c3 --- /dev/null +++ b/test/datafile_simple.8 @@ -0,0 +1,44 @@ + Succeeded authorizing right 'system.privilege.taskport.debug' by client '/usr/libexec/taskgated' [76339] for authorization created by '/usr/libexec/taskgated' [77395] (100003,1) + key 29:29 ^ +quot 29:60 ^-----------------------------^ system.privilege.taskport.debug +pair 29:60 ^-----------------------------^ system.privilege.taskport.debug + key 73:73 ^ +quot 73:95 ^--------------------^ /usr/libexec/taskgated +pair 73:95 ^--------------------^ /usr/libexec/taskgated + key 98:98 ^ + num 98:103 ^---^ 76339 + val 98:103 ^---^ 76339 + grp 98:103 ^---^ 76339 +pair 98:103 ^---^ 76339 + key 135:135 ^ +quot 135:157 ^--------------------^ /usr/libexec/taskgated +pair 135:157 ^--------------------^ /usr/libexec/taskgated + key 160:160 ^ + num 160:165 ^---^ 77395 + val 160:165 ^---^ 77395 + grp 160:165 ^---^ 77395 +pair 160:165 ^---^ 77395 + key 168:168 ^ + num 168:174 ^----^ 100003 + val 168:174 ^----^ 100003 + num 175:176 ^ 1 + val 175:176 ^ 1 + grp 168:176 ^------^ 100003,1 +pair 168:176 ^------^ 100003,1 +msg :Succeeded authorizing right 'system.privilege.taskport.debug' by client '/usr/libexec/taskgated' [76339] for authorization created by '/usr/libexec/taskgated' [77395] (100003,1) +format :Succeeded authorizing right # by client # [#] for authorization created by # [#] (#) +{ + "col_0": "system.privilege.taskport.debug", + "col_1": "/usr/libexec/taskgated", + "col_2": [ + 76339 + ], + "col_3": "/usr/libexec/taskgated", + "col_4": [ + 77395 + ], + "col_5": [ + 100003, + 1 + ] +} diff --git a/test/datafile_simple.9 b/test/datafile_simple.9 new file mode 100644 index 0000000..85513b9 --- /dev/null +++ b/test/datafile_simple.9 @@ -0,0 +1,17 @@ + 12:01 12:01:22 12:01:22.123 + key 0:0 +time 0:5 ^---^ 12:01 +pair 0:5 ^---^ 12:01 + key 7:7 ^ +time 7:15 ^------^ 12:01:22 +pair 7:15 ^------^ 12:01:22 + key 17:17 ^ +time 17:29 ^----------^ 12:01:22.123 +pair 17:29 ^----------^ 12:01:22.123 +msg :12:01 12:01:22 12:01:22.123 +format :# # # +{ + "col_0": "12:01", + "col_1": "12:01:22", + "col_2": "12:01:22.123" +} diff --git a/test/datafile_syslog.0 b/test/datafile_syslog.0 new file mode 100644 index 0000000..d37c5cc --- /dev/null +++ b/test/datafile_syslog.0 @@ -0,0 +1,23 @@ + timstack : TTY=pts/6 ; PWD=/auto/wstimstack/rpms/lbuild/test ; USER=root ; COMMAND=/usr/bin/tail /var/log/messages + key 0:0 +word 0:8 ^------^ timstack + val 0:8 ^------^ timstack +pair 0:8 ^------^ timstack + key 11:14 ^-^ TTY + sym 15:20 ^---^ pts/6 + val 15:20 ^---^ pts/6 +pair 11:20 ^-------^ TTY=pts/6 + key 23:26 ^-^ PWD +path 27:60 ^-------------------------------^ /auto/wstimstack/rpms/lbuild/test + val 27:60 ^-------------------------------^ /auto/wstimstack/rpms/lbuild/test +pair 23:60 ^-----------------------------------^ PWD=/auto/wstimstack/rpms/lbuild/test + key 63:67 ^--^ USER +word 68:72 ^--^ root + val 68:72 ^--^ root +pair 63:72 ^-------^ USER=root + key 75:82 ^-----^ COMMAND +path 83:96 ^-----------^ /usr/bin/tail +wspc 96:97 ^ +path 97:114 ^---------------^ /var/log/messages + val 83:114 ^-----------------------------^ /usr/bin/tail /var/log/messages +pair 75:114 ^-------------------------------------^ COMMAND=/usr/bin/tail /var/log/messages diff --git a/test/datafile_syslog.1 b/test/datafile_syslog.1 new file mode 100644 index 0000000..928f11a --- /dev/null +++ b/test/datafile_syslog.1 @@ -0,0 +1,21 @@ + INSERT-HANG-DETECTED: Tx time:3.093364, # of Inserts: 89, # of bytes written: 465365, Did shrink: NO + key 0:20 ^------------------^ INSERT-HANG-DETECTED +word 22:24 ^^ Tx + val 22:24 ^^ Tx +pair 0:24 ^----------------------^ INSERT-HANG-DETECTED: Tx + key 25:29 ^--^ time + num 30:38 ^------^ 3.093364 + val 30:38 ^------^ 3.093364 +pair 25:38 ^-----------^ time:3.093364 + key 40:52 ^----------^ # of Inserts + num 54:56 ^^ 89 + val 54:56 ^^ 89 +pair 40:56 ^--------------^ # of Inserts: 89 + key 58:76 ^----------------^ # of bytes written + num 78:84 ^----^ 465365 + val 78:84 ^----^ 465365 +pair 58:84 ^------------------------^ # of bytes written: 465365 + key 86:96 ^--------^ Did shrink + sym 98:100 ^^ NO + val 98:100 ^^ NO +pair 86:100 ^------------^ Did shrink: NO diff --git a/test/datafile_xml.0 b/test/datafile_xml.0 new file mode 100644 index 0000000..9b5a102 --- /dev/null +++ b/test/datafile_xml.0 @@ -0,0 +1,26 @@ + + key 0:0 +xmlo 0:9 ^-------^ +pair 0:9 ^-------^ + key 12:12 ^ +xmlo 12:40 ^--------------------------^ +pair 12:40 ^--------------------------^ + key 42:42 ^ +xmlc 42:49 ^-----^ +pair 42:49 ^-----^ + key 51:51 ^ +xmlt 51:61 ^--------^ +pair 51:61 ^--------^ +msg : +format :# # # # + +-- + + + +{ + "col_0": "", + "col_1": "", + "col_2": "", + "col_3": "" +} diff --git a/test/dhcp-trunc.pcapng b/test/dhcp-trunc.pcapng new file mode 100644 index 0000000..00734ba Binary files /dev/null and b/test/dhcp-trunc.pcapng differ diff --git a/test/dhcp.pcapng b/test/dhcp.pcapng new file mode 100644 index 0000000..530c64c Binary files /dev/null and b/test/dhcp.pcapng differ diff --git a/test/document.sections.tests.cc b/test/document.sections.tests.cc new file mode 100644 index 0000000..8e88b75 --- /dev/null +++ b/test/document.sections.tests.cc @@ -0,0 +1,170 @@ +/** + * Copyright (c) 2022, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "config.h" + +#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +#include "doctest/doctest.h" +#include "document.sections.hh" + +TEST_CASE("lnav::document::sections::basics") +{ + attr_line_t INPUT = R"( +{ + "msg": "Hello, World!", + "obj": { + "a": 1, + "b": "Two", + "c": 3.0 + }, + "arr": [1, 2, 3], + "arr2": [ + 456, + 789, + { + "def": 123, + "ghi": null, + "jkl": "other" + }, + { + "def": 456, + "ghi": null, + "jkl": "OTHER" + }, + { + "def": 789, + "ghi": null, + "jkl": "OtHeR" + } + ] +} +)"; + + auto meta = lnav::document::discover_structure(INPUT, line_range{0, -1}); + + meta.m_sections_tree.visit_all([](const auto& intv) { + auto ser = intv.value.match( + [](const std::string& name) { return name; }, + [](const size_t index) { return fmt::format("{}", index); }); + printf("interval %d:%d %s\n", intv.start, intv.stop, ser.c_str()); + }); + lnav::document::hier_node::depth_first( + meta.m_sections_root.get(), [](const auto* node) { + printf("node %p %d\n", node, node->hn_start); + for (const auto& pair : node->hn_named_children) { + printf(" child: %p %s\n", pair.second, pair.first.c_str()); + } + }); +} + +TEST_CASE("lnav::document::sections::empty") +{ + attr_line_t INPUT + = R"(SOCKET 1 (10) creating new listening socket on port -1)"; + + auto meta = lnav::document::discover_structure(INPUT, line_range{0, -1}); + + meta.m_sections_tree.visit_all([](const auto& intv) { + auto ser = intv.value.match( + [](const std::string& name) { return name; }, + [](const size_t index) { return fmt::format("{}", index); }); + printf("interval %d:%d %s\n", intv.start, intv.stop, ser.c_str()); + }); + lnav::document::hier_node::depth_first( + meta.m_sections_root.get(), [](const auto* node) { + printf("node %p %d\n", node, node->hn_start); + for (const auto& pair : node->hn_named_children) { + printf(" child: %p %s\n", pair.second, pair.first.c_str()); + } + }); +} + +TEST_CASE("lnav::document::sections::doc") +{ + attr_line_t INPUT = R"( + +NAME + foo -- bar + +SYNOPSIS + foo -o -b + +DESCRIPTION + Lorem ipsum + + AbcDef + Lorem ipsum + +)"; + + auto meta = lnav::document::discover_structure(INPUT, line_range{0, -1}); + + CHECK(meta.m_sections_root->hn_named_children.size() == 3); + meta.m_sections_tree.visit_all([](const auto& intv) { + auto ser = intv.value.match( + [](const std::string& name) { return name; }, + [](const size_t index) { return fmt::format("{}", index); }); + printf("interval %d:%d %s\n", intv.start, intv.stop, ser.c_str()); + }); + lnav::document::hier_node::depth_first( + meta.m_sections_root.get(), [](const auto* node) { + printf("node %p %d\n", node, node->hn_start); + for (const auto& pair : node->hn_named_children) { + printf(" child: %p %s\n", pair.second, pair.first.c_str()); + } + }); +} + +TEST_CASE("lnav::document::sections::sql") +{ + attr_line_t INPUT + = R"(2022-06-03T22:05:58.186Z verbose -[35642] [Originator@6876 sub=Default] [VdbStatement]Executing SQL: +--> INSERT INTO PM_CLUSTER_DRAFT_VALIDATION_STATE +--> (draft_id, errors, hosts) VALUES (?::integer, ?::jsonb, ARRAY[]::text[]) +--> ON CONFLICT (draft_id) DO UPDATE +--> SET errors = EXCLUDED.errors, hosts = EXCLUDED.hosts +--> +)"; + + auto meta = lnav::document::discover_structure(INPUT, line_range{0, -1}); + + meta.m_sections_tree.visit_all([](const auto& intv) { + auto ser = intv.value.match( + [](const std::string& name) { return name; }, + [](const size_t index) { return fmt::format("{}", index); }); + printf("interval %d:%d %s\n", intv.start, intv.stop, ser.c_str()); + }); + lnav::document::hier_node::depth_first( + meta.m_sections_root.get(), [](const auto* node) { + printf("node %p %d\n", node, node->hn_start); + for (const auto& pair : node->hn_named_children) { + printf(" child: %p %s\n", pair.second, pair.first.c_str()); + } + }); +} diff --git a/test/drive_data_scanner.cc b/test/drive_data_scanner.cc new file mode 100644 index 0000000..a8679c6 --- /dev/null +++ b/test/drive_data_scanner.cc @@ -0,0 +1,310 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifdef __CYGWIN__ +# include +#endif + +#include +#include + +#include +#include + +#include "base/injector.hh" +#include "config.h" +#include "data_parser.hh" +#include "data_scanner.hh" +#include "elem_to_json.hh" +#include "log_format.hh" +#include "log_format_loader.hh" +#include "logfile.hh" +#include "pretty_printer.hh" +#include "shared_buffer.hh" +#include "view_curses.hh" + +const char* TMP_NAME = "scanned.tmp"; + +int +main(int argc, char* argv[]) +{ + int c, retval = EXIT_SUCCESS; + bool prompt = false, is_log = false, pretty_print = false; + bool scanner_details = false; + + { + static auto builtin_formats + = injector::get>>(); + auto& root_formats = log_format::get_root_formats(); + + log_format::get_root_formats().insert(root_formats.begin(), + builtin_formats.begin(), + builtin_formats.end()); + builtin_formats.clear(); + } + + { + std::vector paths; + std::vector errors; + + load_formats(paths, errors); + } + + while ((c = getopt(argc, argv, "pPls")) != -1) { + switch (c) { + case 'p': + prompt = true; + break; + + case 'P': + pretty_print = true; + break; + + case 'l': + is_log = true; + break; + + case 's': + scanner_details = true; + break; + + default: + retval = EXIT_FAILURE; + break; + } + } + + argc -= optind; + argv += optind; + + if (retval != EXIT_SUCCESS) { + } else if (argc < 1) { + fprintf(stderr, "error: expecting file name argument(s)\n"); + retval = EXIT_FAILURE; + } else { + for (int lpc = 0; lpc < argc; lpc++) { + std::unique_ptr in_ptr; + std::istream* in; + FILE* out; + + if (strcmp(argv[lpc], "-") == 0) { + in = &std::cin; + } else { + auto ifs = std::make_unique(argv[lpc]); + + if (!ifs->is_open()) { + fprintf(stderr, "error: unable to open file\n"); + retval = EXIT_FAILURE; + } else { + in_ptr = std::move(ifs); + in = in_ptr.get(); + } + } + + if ((out = fopen(TMP_NAME, "w")) == nullptr) { + fprintf(stderr, + "error: unable to temporary file for writing\n"); + retval = EXIT_FAILURE; + } else { + std::shared_ptr format; + char* log_line; + bool found = false; + char cmd[2048]; + std::string line; + int rc; + + getline(*in, line); + if (strcmp(argv[lpc], "-") == 0) { + line = " " + line; + } + + log_line = (char*) alloca(line.length()); + strcpy(log_line, &line[13]); + auto sub_line = line.substr(13); + struct line_range body(0, sub_line.length()); + shared_buffer share_manager; + logline_value_vector ll_values; + auto& sbr = ll_values.lvv_sbr; + + sbr.share( + share_manager, (char*) sub_line.c_str(), sub_line.size()); + + auto& root_formats = log_format::get_root_formats(); + std::vector>::iterator iter; + std::vector index; + + if (is_log) { + logfile_open_options loo; + auto open_res = logfile::open(argv[lpc], loo); + auto lf = open_res.unwrap(); + ArenaAlloc::Alloc allocator; + scan_batch_context sbc{allocator}; + for (iter = root_formats.begin(); + iter != root_formats.end() && !found; + ++iter) + { + line_info li = {{13}}; + + (*iter)->clear(); + if ((*iter)->scan(*lf, index, li, sbr, sbc) + == log_format::SCAN_MATCH) + { + format = (*iter)->specialized(); + found = true; + } + } + + if (!found) { + fprintf(stderr, "error: log sample does not match\n"); + return EXIT_FAILURE; + } + } + + string_attrs_t sa; + + if (format.get() != nullptr) { + format->annotate(0, sa, ll_values); + body = find_string_attr_range(sa, &SA_BODY); + } + + data_parser::TRACE_FILE = fopen("scanned.dpt", "w"); + + data_scanner ds(sub_line, body.lr_start); + + if (scanner_details) { + fprintf(out, + " %s\n", + ds.get_input().to_string().c_str()); + while (true) { + auto tok_res = ds.tokenize2(); + + if (!tok_res) { + break; + } + + fprintf(out, + "%4s %3d:%-3d ", + data_scanner::token2name(tok_res->tr_token), + tok_res->tr_capture.c_begin, + tok_res->tr_capture.c_end); + size_t cap_index = 0; + for (; cap_index < tok_res->tr_capture.c_end; + cap_index++) + { + if (cap_index == tok_res->tr_capture.c_begin) { + fputc('^', out); + } else if (cap_index + == (tok_res->tr_capture.c_end - 1)) + { + fputc('^', out); + } else if (cap_index > tok_res->tr_capture.c_begin) + { + fputc('-', out); + } else { + fputc(' ', out); + } + } + for (; cap_index < (int) ds.get_input().length(); + cap_index++) + { + fputc(' ', out); + } + + auto sub = tok_res->to_string(); + fprintf(out, " %s\n", sub.c_str()); + } + } + + ds.reset(); + data_parser dp(&ds); + std::string msg_format; + + dp.dp_msg_format = &msg_format; + dp.parse(); + dp.print(out, dp.dp_pairs); + fprintf( + out, "msg :%s\n", sub_line.c_str() + body.lr_start); + fprintf(out, "format :%s\n", msg_format.c_str()); + + if (pretty_print) { + data_scanner ds2(sub_line, body.lr_start); + pretty_printer pp(&ds2, sa); + attr_line_t pretty_out; + + pp.append_to(pretty_out); + fprintf(out, "\n--\n%s", pretty_out.get_string().c_str()); + } + + auto_mem gen(yajl_gen_free); + + gen = yajl_gen_alloc(nullptr); + yajl_gen_config(gen.in(), yajl_gen_beautify, true); + + elements_to_json(gen, dp, &dp.dp_pairs); + + const unsigned char* buf; + size_t len; + + yajl_gen_get_buf(gen, &buf, &len); + fwrite(buf, 1, len, out); + + fclose(out); + + sprintf(cmd, "diff -u %s %s", argv[lpc], TMP_NAME); + rc = system(cmd); + if (rc != 0) { + if (prompt) { + char resp[4]; + + printf("\nOriginal line:\n%s\n", + sub_line.c_str() + body.lr_start); + printf( + "Would you like to update the original file? " + "(y/N) "); + fflush(stdout); + log_perror(scanf("%3s", resp)); + if (strcasecmp(resp, "y") == 0) { + rename(TMP_NAME, argv[lpc]); + } else { + retval = EXIT_FAILURE; + } + } else { + fprintf(stderr, "error: mismatch\n"); + retval = EXIT_FAILURE; + } + } + + fclose(data_parser::TRACE_FILE); + data_parser::TRACE_FILE = nullptr; + } + } + } + + return retval; +} diff --git a/test/drive_grep_proc.cc b/test/drive_grep_proc.cc new file mode 100644 index 0000000..4118f43 --- /dev/null +++ b/test/drive_grep_proc.cc @@ -0,0 +1,156 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "config.h" +#include "grep_proc.hh" +#include "line_buffer.hh" +#include "listview_curses.hh" + +using namespace std; + +class my_source : public grep_proc_source { +public: + my_source(auto_fd& fd) { this->ms_buffer.set_fd(fd); }; + + bool grep_value_for_line(vis_line_t line_number, string& value_out) + { + bool retval = false; + + try { + auto load_result = this->ms_buffer.load_next_line(this->ms_range); + + if (load_result.isOk()) { + auto li = load_result.unwrap(); + + this->ms_range = li.li_file_range; + if (!li.li_file_range.empty()) { + auto read_result + = this->ms_buffer.read_range(li.li_file_range) + .then([&value_out](auto sbr) { + value_out = to_string(sbr); + }); + + retval = read_result.isOk(); + } + } + } catch (const line_buffer::error& e) { + fprintf(stderr, + "error: source buffer error %d %s\n", + this->ms_buffer.get_fd(), + strerror(e.e_err)); + } + + return retval; + }; + +private: + line_buffer ms_buffer; + file_range ms_range; +}; + +class my_sink : public grep_proc_sink { +public: + my_sink() : ms_finished(false) {} + + void grep_match(grep_proc& gp, + vis_line_t line, + int start, + int end) + { + printf("%d:%d:%d\n", (int) line, start, end); + } + + void grep_capture(grep_proc& gp, + vis_line_t line, + int start, + int end, + char* capture) + { + fprintf(stderr, "%d(%d:%d)%s\n", (int) line, start, end, capture); + } + + void grep_end(grep_proc& gp) { this->ms_finished = true; } + + bool ms_finished; +}; + +int +main(int argc, char* argv[]) +{ + int retval = EXIT_SUCCESS; + auto_fd fd; + + if (argc < 3) { + fprintf(stderr, "error: expecting pattern and file arguments\n"); + retval = EXIT_FAILURE; + } else if ((fd = open(argv[2], O_RDONLY)) == -1) { + perror("open"); + retval = EXIT_FAILURE; + } else { + auto compile_res = lnav::pcre2pp::code::from( + string_fragment::from_c_str(argv[1]), PCRE2_CASELESS); + + if (compile_res.isErr()) { + auto ce = compile_res.unwrapErr(); + fprintf(stderr, + "error: invalid pattern -- %s\n", + ce.get_message().c_str()); + } else { + auto co = compile_res.unwrap().to_shared(); + auto psuperv = std::make_shared(); + my_source ms(fd); + my_sink msink; + + grep_proc gp(co, ms, psuperv); + + gp.set_sink(&msink); + gp.queue_request(); + gp.start(); + + while (!msink.ms_finished) { + vector pollfds; + + psuperv->update_poll_set(pollfds); + poll(&pollfds[0], pollfds.size(), -1); + + psuperv->check_poll_set(pollfds); + } + } + } + + return retval; +} diff --git a/test/drive_line_buffer.cc b/test/drive_line_buffer.cc new file mode 100644 index 0000000..75acba3 --- /dev/null +++ b/test/drive_line_buffer.cc @@ -0,0 +1,245 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "base/auto_fd.hh" +#include "base/string_util.hh" +#include "config.h" +#include "line_buffer.hh" + +using namespace std; + +int +main(int argc, char* argv[]) +{ + int c, rnd_iters = 5, retval = EXIT_SUCCESS; + vector > index; + auto_fd fd = auto_fd(STDIN_FILENO), fd_cmp; + int offseti = 0; + off_t offset = 0; + int count = 1000; + struct stat st; + + while ((c = getopt(argc, argv, "o:i:n:c:")) != -1) { + switch (c) { + case 'o': + if (sscanf(optarg, "%d", &offseti) != 1) { + fprintf(stderr, + "error: offset is not an integer -- %s\n", + optarg); + retval = EXIT_FAILURE; + } else { + offset = offseti; + } + break; + case 'n': + if (sscanf(optarg, "%d", &rnd_iters) != 1) { + fprintf(stderr, + "error: offset is not an integer -- %s\n", + optarg); + retval = EXIT_FAILURE; + } + break; + case 'c': + if (sscanf(optarg, "%d", &count) != 1) { + fprintf(stderr, + "error: count is not an integer -- %s\n", + optarg); + retval = EXIT_FAILURE; + } + break; + case 'i': { + FILE* file; + + if ((file = fopen(optarg, "r")) == NULL) { + perror("open"); + retval = EXIT_FAILURE; + } else { + int line_number = 1, line_offset; + off_t last_offset; + ssize_t line_size; + + while (fscanf(file, "%d", &line_offset) == 1) { + if (line_number > 1) { + line_size = line_offset - last_offset; + index.emplace_back( + line_number - 1, last_offset, line_size); + } + last_offset = line_offset; + line_number += 1; + } + fclose(file); + file = NULL; + } + } break; + default: + retval = EXIT_FAILURE; + break; + } + } + + argc -= optind; + argv += optind; + + if (retval != EXIT_SUCCESS) { + } else if ((argc == 0) && (index.size() > 0)) { + fprintf(stderr, "error: cannot randomize stdin\n"); + retval = EXIT_FAILURE; + } else if ((argc > 0) && (fd = open(argv[0], O_RDONLY)) == -1) { + perror("open"); + retval = EXIT_FAILURE; + } else if ((argc > 0) && (fstat(fd, &st) == -1)) { + perror("fstat"); + retval = EXIT_FAILURE; + } else if ((argc > 1) && (fd_cmp = open(argv[1], O_RDONLY)) == -1) { + perror("open-cmp"); + retval = EXIT_FAILURE; + } else if ((argc > 1) && (fstat(fd_cmp, &st) == -1)) { + perror("fstat-cmp"); + retval = EXIT_FAILURE; + } else { + try { + file_range last_range{offset}; + line_buffer lb; + char* maddr; + + int fd2 = (argc > 1) ? fd_cmp.get() : fd.get(); + assert(fd2 >= 0); + lb.set_fd(fd); + if (index.size() == 0) { + while (count) { + auto load_result = lb.load_next_line(last_range); + + if (load_result.isErr()) { + break; + } + + auto li = load_result.unwrap(); + + if (li.li_file_range.empty()) { + break; + } + + auto read_result = lb.read_range(li.li_file_range); + + if (read_result.isErr()) { + break; + } + + auto sbr = read_result.unwrap(); + + if (!li.li_valid_utf) { + scrub_to_utf8(sbr.get_writable_data(), sbr.length()); + } + + printf("%.*s", (int) sbr.length(), sbr.get_data()); + if ((off_t) (li.li_file_range.fr_offset + + li.li_file_range.fr_size) + < offset) { + printf("\n"); + } + last_range = li.li_file_range; + count -= 1; + } + } else if ((maddr = (char*) mmap(NULL, + st.st_size, + PROT_READ, + MAP_FILE | MAP_PRIVATE, + fd2, + 0)) + == MAP_FAILED) + { + perror("mmap"); + retval = EXIT_FAILURE; + } else { + file_range range; + + while (true) { + auto load_result = lb.load_next_line(range); + + if (load_result.isErr()) { + return EXIT_FAILURE; + } + + auto li = load_result.unwrap(); + + range = li.li_file_range; + + if (range.empty()) { + break; + } + } + do { + size_t lpc; + + std::random_device rd; + std::mt19937 g(rd()); + std::shuffle(index.begin(), index.end(), g); + for (lpc = 0; lpc < index.size(); lpc++) { + const auto& index_tuple = index[lpc]; + + auto read_result = lb.read_range( + {get<1>(index_tuple), get<2>(index_tuple)}); + + assert(read_result.isOk()); + + auto sbr = read_result.unwrap(); + + assert(memcmp(sbr.get_data(), + &maddr[get<1>(index_tuple)], + sbr.length()) + == 0); + } + + rnd_iters -= 1; + } while (rnd_iters); + + printf("All done\n"); + } + } catch (line_buffer::error& e) { + fprintf(stderr, "error: %s\n", strerror(e.e_err)); + retval = EXIT_FAILURE; + } + } + + return retval; +} diff --git a/test/drive_listview.cc b/test/drive_listview.cc new file mode 100644 index 0000000..9938431 --- /dev/null +++ b/test/drive_listview.cc @@ -0,0 +1,139 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include + +#include "config.h" +#include "listview_curses.hh" + +using namespace std; + +static listview_curses lv; + +class my_source : public list_data_source { +public: + my_source() : ms_rows(2){}; + + size_t listview_rows(const listview_curses& lv) + { + return this->ms_rows; + }; + + void listview_value_for_rows(const listview_curses& lv, + vis_line_t row, + vector& rows) + { + for (auto& value_out : rows) { + if (row == 0) { + value_out = "Hello"; + } else if (row == 1) { + value_out = "World!"; + } else if (row < this->ms_rows) { + char buffer[32]; + + snprintf(buffer, sizeof(buffer), "%d", (int) row); + value_out = string(buffer); + } else { + assert(0); + } + ++row; + } + }; + + size_t listview_size_for_row(const listview_curses& lv, vis_line_t row) + { + return 100; + }; + + bool attrline_next_token(const view_curses& vc, + int line, + struct line_range& lr, + int& attrs_out) + { + return false; + }; + + int ms_rows; +}; + +int +main(int argc, char* argv[]) +{ + int c, retval = EXIT_SUCCESS; + bool wait_for_input = false, set_height = false; + my_source ms; + WINDOW* win; + + win = initscr(); + lv.set_data_source(&ms); + lv.set_window(win); + noecho(); + + while ((c = getopt(argc, argv, "y:t:l:r:h:w")) != -1) { + switch (c) { + case 'y': + lv.set_y(atoi(optarg)); + break; + case 'h': + lv.set_height(vis_line_t(atoi(optarg))); + set_height = true; + break; + case 't': + lv.set_top(vis_line_t(atoi(optarg))); + break; + case 'l': + lv.set_left(atoi(optarg)); + break; + case 'w': + wait_for_input = true; + break; + case 'r': + ms.ms_rows = atoi(optarg); + break; + } + } + + if (!set_height) { + unsigned long height, width; + getmaxyx(win, height, width); + lv.set_height(vis_line_t(height - lv.get_y())); + } + + lv.do_update(); + refresh(); + if (wait_for_input) { + getch(); + } + endwin(); + + return retval; +} diff --git a/test/drive_logfile.cc b/test/drive_logfile.cc new file mode 100644 index 0000000..2da37dd --- /dev/null +++ b/test/drive_logfile.cc @@ -0,0 +1,194 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "base/injector.hh" +#include "base/opt_util.hh" +#include "config.h" +#include "log_format.hh" +#include "log_format_loader.hh" +#include "logfile.hh" + +using namespace std; + +typedef enum { + MODE_NONE, + MODE_ECHO, + MODE_LINE_COUNT, + MODE_TIMES, + MODE_LEVELS, +} dl_mode_t; + +time_t +time(time_t* _unused) +{ + return 1194107018; +} + +int +main(int argc, char* argv[]) +{ + int c, retval = EXIT_SUCCESS; + dl_mode_t mode = MODE_NONE; + string expected_format; + + { + static auto builtin_formats + = injector::get>>(); + auto& root_formats = log_format::get_root_formats(); + + log_format::get_root_formats().insert(root_formats.begin(), + builtin_formats.begin(), + builtin_formats.end()); + builtin_formats.clear(); + } + + { + std::vector errors; + vector paths; + + getenv_opt("test_dir") | + [&paths](auto value) { paths.template emplace_back(value); }; + load_formats(paths, errors); + } + + while ((c = getopt(argc, argv, "ef:ltv")) != -1) { + switch (c) { + case 'f': + expected_format = optarg; + break; + case 'e': + mode = MODE_ECHO; + break; + case 'l': + mode = MODE_LINE_COUNT; + break; + case 't': + mode = MODE_TIMES; + break; + case 'v': + mode = MODE_LEVELS; + break; + } + } + + argc -= optind; + argv += optind; + + if (retval == EXIT_FAILURE) { + } else if (argc == 0) { + fprintf(stderr, "error: expecting log file name\n"); + } else { + logfile_open_options default_loo; + auto open_res = logfile::open(argv[0], default_loo); + + if (open_res.isErr()) { + fprintf(stderr, + "unable to open logfile: %s\n", + open_res.unwrapErr().c_str()); + return EXIT_FAILURE; + } + + auto lf = open_res.unwrap(); + struct stat st; + + stat(argv[0], &st); + assert(strcmp(argv[0], lf->get_filename().c_str()) == 0); + + lf->rebuild_index(); + assert(!lf->is_closed()); + lf->rebuild_index(); + assert(!lf->is_closed()); + lf->rebuild_index(); + assert(!lf->is_closed()); + assert(lf->get_activity().la_polls == 3); + if (expected_format.empty()) { + assert(lf->get_format() == nullptr); + } else { + // printf("%s %s\n", lf->get_format()->get_name().c_str(), + // expected_format.c_str()); + assert(lf->get_format() != nullptr); + assert(lf->get_format()->get_name().to_string() == expected_format); + } + if (!lf->is_compressed()) { + assert(lf->get_modified_time() == st.st_mtime); + } + + switch (mode) { + case MODE_NONE: + break; + case MODE_ECHO: + for (auto iter = lf->begin(); iter != lf->end(); ++iter) { + auto sbr = lf->read_line(iter).unwrap(); + + printf("%.*s\n", (int) sbr.length(), sbr.get_data()); + } + break; + case MODE_LINE_COUNT: + printf("%zd\n", lf->size()); + break; + case MODE_TIMES: + for (auto& iter : *lf) { + if (iter.is_ignored()) { + continue; + } + + char buffer[1024]; + time_t lt; + + lt = iter.get_time(); + strftime(buffer, + sizeof(buffer), + "%b %d %H:%M:%S %Y", + gmtime(<)); + printf("%s -- %03d\n", buffer, iter.get_millis()); + } + break; + case MODE_LEVELS: + for (auto& iter : *lf) { + log_level_t level = iter.get_level_and_flags(); + printf("%s 0x%x\n", + level_names[level & ~LEVEL__FLAGS], + level & LEVEL__FLAGS); + } + break; + } + } + + return retval; +} diff --git a/test/drive_mvwattrline.cc b/test/drive_mvwattrline.cc new file mode 100644 index 0000000..51bddb1 --- /dev/null +++ b/test/drive_mvwattrline.cc @@ -0,0 +1,119 @@ +/** + * Copyright (c) 2014, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include + +#include "config.h" +#include "view_curses.hh" + +int +main(int argc, char* argv[]) +{ + int c, retval = EXIT_SUCCESS; + bool wait_for_input = false; + + while ((c = getopt(argc, argv, "w")) != -1) { + switch (c) { + case 'w': + wait_for_input = true; + break; + } + } + + setenv("LANG", "en_US.utf-8", 1); + setlocale(LC_ALL, ""); + + { + auto sc = screen_curses::create().unwrap(); + WINDOW* win = sc.get_window(); + struct line_range lr(0, 40); + attr_line_t al; + int y = 0; + + curs_set(0); + noecho(); + view_colors::singleton().init(false); + + al.with_string("Plain text"); + view_curses::mvwattrline(win, y++, 0, al, lr); + + al.clear() + .with_string("\tLeading tab") + .with_attr(string_attr(line_range(0, 1), + VC_STYLE.value(text_attrs{A_REVERSE}))); + view_curses::mvwattrline(win, y++, 0, al, lr); + + al.clear() + .with_string("Tab\twith text") + .with_attr(string_attr(line_range(1, 4), + VC_STYLE.value(text_attrs{A_REVERSE}))); + view_curses::mvwattrline(win, y++, 0, al, lr); + + al.clear() + .with_string("Tab\twith text #2") + .with_attr(string_attr(line_range(3, 4), + VC_STYLE.value(text_attrs{A_REVERSE}))); + view_curses::mvwattrline(win, y++, 0, al, lr); + + al.clear() + .with_string("Two\ttabs\twith text") + .with_attr(string_attr(line_range(4, 6), + VC_STYLE.value(text_attrs{A_REVERSE}))) + .with_attr(string_attr(line_range(9, 13), + VC_STYLE.value(text_attrs{A_REVERSE}))); + view_curses::mvwattrline(win, y++, 0, al, lr); + + al.clear() + .with_string("Text with mixed attributes.") + .with_attr(string_attr( + line_range(5, 9), + VC_STYLE.value(text_attrs{0, COLOR_RED, COLOR_BLACK}))) + .with_attr(string_attr(line_range(7, 12), + VC_STYLE.value(text_attrs{A_REVERSE}))); + view_curses::mvwattrline(win, y++, 0, al, lr); + + const char* text = u8"Text with unicode ▶ characters"; + int offset = strstr(text, "char") - text; + al.clear().with_string(text).with_attr( + string_attr(line_range(offset, offset + 4), + VC_STYLE.value(text_attrs{A_REVERSE}))); + view_curses::mvwattrline(win, y++, 0, al, lr); + + wmove(win, y, 0); + refresh(); + if (wait_for_input) { + getch(); + } + } + + return retval; +} diff --git a/test/drive_readline_curses.cc b/test/drive_readline_curses.cc new file mode 100644 index 0000000..54dfebc --- /dev/null +++ b/test/drive_readline_curses.cc @@ -0,0 +1,153 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include + +#include "config.h" + +#ifdef HAVE_SYS_TTYDEFAULTS_H +# include +#endif + +#include + +#include "../src/lnav_util.hh" +#include "lnav_util.hh" +#include "readline_curses.hh" + +using namespace std; + +static readline_context::command_map_t COMMANDS; + +static struct { + bool dd_active; + readline_curses* dd_rl_view; + volatile sig_atomic_t dd_looping; +} drive_data; + +static void +rl_callback(readline_curses* rc) +{ + string line = rc->get_value().get_string(); + + if (line == "quit") + drive_data.dd_looping = false; + fprintf(stderr, "callback\n"); + drive_data.dd_active = false; +} + +static void +rl_timeout(readline_curses* rc) +{ + fprintf(stderr, "timeout\n"); +} + +int +main(int argc, char* argv[]) +{ + int c, fd, retval = EXIT_SUCCESS; + + fd = open("/tmp/lnav.err", O_WRONLY | O_CREAT | O_APPEND, 0666); + dup2(fd, STDERR_FILENO); + close(fd); + fprintf(stderr, "startup\n"); + + while ((c = getopt(argc, argv, "h")) != -1) { + switch (c) { + case 'h': + break; + default: + break; + } + } + + auto psuperv = std::make_shared(); + readline_context context("test", &COMMANDS); + readline_curses rlc(psuperv); + + rlc.add_context(1, context); + rlc.start(); + + drive_data.dd_rl_view = &rlc; + + auto sc = screen_curses::create().unwrap(); + keypad(stdscr, TRUE); + nonl(); + cbreak(); + noecho(); + nodelay(sc.get_window(), 1); + + rlc.set_window(sc.get_window()); + rlc.set_y(-1); + rlc.set_perform_action(rl_callback); + rlc.set_timeout_action(rl_timeout); + + drive_data.dd_looping = true; + while (drive_data.dd_looping) { + vector pollfds; + int rc; + + pollfds.push_back((struct pollfd){STDIN_FILENO, POLLIN, 0}); + psuperv->update_poll_set(pollfds); + + rlc.do_update(); + refresh(); + rc = poll(&pollfds[0], pollfds.size(), -1); + if (rc > 0) { + if (pollfd_ready(pollfds, STDIN_FILENO)) { + int ch; + + while ((ch = getch()) != ERR) { + switch (ch) { + case CEOF: + case KEY_RESIZE: + break; + + default: + if (drive_data.dd_active) { + rlc.handle_key(ch); + } else if (ch == ':') { + rlc.focus(1, ":"); + drive_data.dd_active = true; + } + break; + } + } + } + psuperv->check_poll_set(pollfds); + } + } + + return retval; +} diff --git a/test/drive_sequencer.cc b/test/drive_sequencer.cc new file mode 100644 index 0000000..4e39d30 --- /dev/null +++ b/test/drive_sequencer.cc @@ -0,0 +1,150 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "config.h" +#include "logfile.hh" +#include "sequence_matcher.hh" +#include "sequence_sink.hh" +#include "textview_curses.hh" + +using namespace std; + +class my_source : public grep_proc_source { +public: + my_source(auto_fd& fd) : ms_offset(0) { this->ms_buffer.set_fd(fd); }; + + bool grep_value_for_line(vis_line_t line_number, string& value_out) + { + bool retval = false; + + try { +#if 0 + line_value lv; + + if (this->ms_buffer.read_line(this->ms_offset, lv)) { + value_out = string(lv.lv_start, lv.lv_len); + retval = true; + } +#endif + } catch (line_buffer::error& e) { + fprintf(stderr, + "error: source buffer error %d %s\n", + this->ms_buffer.get_fd(), + strerror(e.e_err)); + } + + return retval; + }; + +private: + line_buffer ms_buffer; + off_t ms_offset; +}; + +int +main(int argc, char* argv[]) +{ + int retval = EXIT_SUCCESS; + const char* errptr; + auto_fd fd; + pcre* code; + int eoff; + + if (argc < 3) { + fprintf(stderr, "error: expecting pattern and file arguments\n"); + retval = EXIT_FAILURE; + } else if ((fd = open(argv[2], O_RDONLY)) == -1) { + perror("open"); + retval = EXIT_FAILURE; + } else if ((code + = pcre_compile(argv[1], PCRE_CASELESS, &errptr, &eoff, NULL)) + == NULL) + { + fprintf(stderr, "error: invalid pattern -- %s\n", errptr); + } else { + my_source ms(fd); + + sequence_matcher::field_col_t fc; + + fc.resize(2); + + sequence_matcher::field_row_t& frf = fc.front(); + frf.resize(2); + frf[0] = "eth0"; + frf[1] = "eth0"; + + sequence_matcher::field_row_t& frb = fc.back(); + frb.resize(2); + frb[0] = "up"; + frb[1] = "down"; + + static bookmark_type_t SEQUENCE("sequence"); + + sequence_matcher sm(fc); + vis_bookmarks bm; + sequence_sink ss(sm, bm[&SEQUENCE]); + + grep_proc gp(code, ms); + + gp.set_sink(&ss); + gp.queue_request(); + gp.start(); + + while (bm[&SEQUENCE].size() == 0) { + vector pollfds; + + poll(&pollfds[0], pollfds.size(), -1); + + gp.check_poll_set(pollfds); + } + + for (bookmark_vector::iterator iter = bm[&SEQUENCE].begin(); + iter != bm[&SEQUENCE].end(); + ++iter) + { + printf("%d\n", (const int) *iter); + } + } + + return retval; +} diff --git a/test/drive_shlexer.cc b/test/drive_shlexer.cc new file mode 100644 index 0000000..fe6f15f --- /dev/null +++ b/test/drive_shlexer.cc @@ -0,0 +1,96 @@ +/** + * Copyright (c) 2015, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#include "config.h" +#include "shlex.hh" + +using namespace std; + +const char* ST_TOKEN_NAMES[] = { + "err", + "wsp", + "esc", + "dst", + "den", + "sst", + "sen", + "ref", + "qrf", + "til", +}; + +int +main(int argc, char* argv[]) +{ + if (argc < 2) { + fprintf(stderr, "error: expecting an argument to parse\n"); + exit(EXIT_FAILURE); + } + + shlex lexer(argv[1], strlen(argv[1])); + string_fragment cap; + shlex_token_t token; + + printf(" %s\n", argv[1]); + while (lexer.tokenize(cap, token)) { + int lpc; + + printf("%s ", ST_TOKEN_NAMES[(int) token]); + for (lpc = 0; lpc < cap.sf_end; lpc++) { + if (lpc == cap.sf_begin) { + fputc('^', stdout); + } else if (lpc == (cap.sf_end - 1)) { + fputc('^', stdout); + } else if (lpc > cap.sf_begin) { + fputc('-', stdout); + } else { + fputc(' ', stdout); + } + } + printf("\n"); + } + + lexer.reset(); + std::string result; + if (lexer.eval(result, map())) { + printf("eval -- %s\n", result.c_str()); + } + lexer.reset(); + std::vector sresult; + if (lexer.split(sresult, map())) { + printf("split:\n"); + for (size_t lpc = 0; lpc < sresult.size(); lpc++) { + printf(" %zu -- %s\n", lpc, sresult[lpc].c_str()); + } + } + + return EXIT_SUCCESS; +} diff --git a/test/drive_sql.cc b/test/drive_sql.cc new file mode 100644 index 0000000..243e78a --- /dev/null +++ b/test/drive_sql.cc @@ -0,0 +1,78 @@ +#include + +#include +#include +#include +#include +#include + +#include "base/auto_mem.hh" +#include "base/injector.hh" +#include "regexp_vtab.hh" +#include "sqlite-extension-func.hh" +#include "xpath_vtab.hh" + +struct callback_state { + int cs_row; +}; + +static int +sql_callback(void* ptr, int ncols, char** colvalues, char** colnames) +{ + struct callback_state* cs = (struct callback_state*) ptr; + + printf("Row %d:\n", cs->cs_row); + for (int lpc = 0; lpc < ncols; lpc++) { + printf(" Column %10s: %s\n", colnames[lpc], colvalues[lpc]); + } + + cs->cs_row += 1; + + return 0; +} + +int +main(int argc, char* argv[]) +{ + int retval = EXIT_SUCCESS; + auto_mem db(sqlite3_close); + std::string stmt; + + log_argv(argc, argv); + + if (argc == 2) { + stmt = argv[1]; + } else { + std::getline(std::cin, stmt, '\0'); + } + + if (sqlite3_open(":memory:", db.out()) != SQLITE_OK) { + fprintf(stderr, "error: unable to make sqlite memory database\n"); + retval = EXIT_FAILURE; + } else { + auto_mem errmsg(sqlite3_free); + struct callback_state state; + + memset(&state, 0, sizeof(state)); + + { + int register_collation_functions(sqlite3 * db); + + register_sqlite_funcs(db.in(), sqlite_registration_funcs); + register_collation_functions(db.in()); + } + + register_regexp_vtab(db.in()); + register_xpath_vtab(db.in()); + + if (sqlite3_exec( + db.in(), stmt.c_str(), sql_callback, &state, errmsg.out()) + != SQLITE_OK) + { + fprintf(stderr, "error: sqlite3_exec failed -- %s\n", errmsg.in()); + retval = EXIT_FAILURE; + } + } + + return retval; +} diff --git a/test/drive_sql_anno.cc b/test/drive_sql_anno.cc new file mode 100644 index 0000000..8486ae2 --- /dev/null +++ b/test/drive_sql_anno.cc @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2017, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * @file drive_sql_anno.cc + */ + +#include +#include + +#include "lnav.hh" +#include "sql_help.hh" +#include "sql_util.hh" +#include "sqlite-extension-func.hh" + +using namespace std; + +int +main(int argc, char* argv[]) +{ + int retval = EXIT_SUCCESS; + auto_mem db(sqlite3_close); + + log_argv(argc, argv); + + if (argc < 2) { + fprintf(stderr, "error: expecting an SQL statement\n"); + retval = EXIT_FAILURE; + } else if (sqlite3_open(":memory:", db.out()) != SQLITE_OK) { + fprintf(stderr, "error: unable to make sqlite memory database\n"); + retval = EXIT_FAILURE; + } else { + register_sqlite_funcs(db.in(), sqlite_registration_funcs); + + attr_line_t al(argv[1]); + + annotate_sql_statement(al); + + printf(" %14s %s\n", " ", argv[1]); + for (auto& attr : al.get_attrs()) { + auto& lr = attr.sa_range; + + printf(" %14s %s%s\n", + attr.sa_type->sat_name, + string(lr.lr_start, ' ').c_str(), + string(lr.length(), '-').c_str()); + } + + if (argc == 3) { + int near; + + if (sscanf(argv[2], "%d", &near) != 1) { + fprintf(stderr, "error: expecting an integer for third arg\n"); + return EXIT_FAILURE; + } + + auto avail_help = find_sql_help_for_line(al, near); + for (const auto& ht : avail_help) { + printf("%s: %s\n", ht->ht_name, ht->ht_summary); + } + } + } + + return retval; +} diff --git a/test/drive_view_colors.cc b/test/drive_view_colors.cc new file mode 100644 index 0000000..f7b38c1 --- /dev/null +++ b/test/drive_view_colors.cc @@ -0,0 +1,106 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include + +#include "config.h" +#include "view_curses.hh" + +class test_colors : public view_curses { +public: + test_colors() : tc_window(nullptr) {} + + void do_update() override + { + auto& vc = view_colors::singleton(); + int lpc; + + for (lpc = 0; lpc < 16; lpc++) { + text_attrs attrs; + char label[64]; + attr_line_t al; + line_range lr; + + snprintf(label, sizeof(label), "This is line: %d", lpc); + attrs = vc.attrs_for_ident(label); + al = label; + al.get_attrs().emplace_back(line_range(0, -1), + VC_STYLE.value(attrs)); + lr.lr_start = 0; + lr.lr_end = 40; + test_colors::mvwattrline(this->tc_window, lpc, 0, al, lr); + } + + attr_line_t al; + line_range lr{0, 40}; + + al = "before <123> after"; + al.with_attr({line_range{8, 11}, + VC_STYLE.value(text_attrs{0, COLOR_CYAN, COLOR_BLACK})}); + al.with_attr( + {line_range{8, 11}, VC_STYLE.value(text_attrs{A_REVERSE})}); + test_colors::mvwattrline(this->tc_window, lpc, 0, al, lr); + }; + + WINDOW* tc_window; +}; + +int +main(int argc, char* argv[]) +{ + int c, retval = EXIT_SUCCESS; + bool wait_for_input = false; + WINDOW* win; + test_colors tc; + + win = initscr(); + noecho(); + + while ((c = getopt(argc, argv, "w")) != -1) { + switch (c) { + case 'w': + wait_for_input = true; + break; + } + } + + view_colors::init(false); + curs_set(0); + tc.tc_window = win; + tc.do_update(); + refresh(); + if (wait_for_input) { + getch(); + } + endwin(); + + return retval; +} diff --git a/test/drive_vt52_curses.cc b/test/drive_vt52_curses.cc new file mode 100644 index 0000000..cc96ff2 --- /dev/null +++ b/test/drive_vt52_curses.cc @@ -0,0 +1,129 @@ +/** + * Copyright (c) 2007-2012, Timothy Stack + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Timothy Stack nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "base/lnav_log.hh" +#include "config.h" +#include "view_curses.hh" +#include "vt52_curses.hh" + +#if defined HAVE_NCURSESW_CURSES_H +# include +# include +#elif defined HAVE_NCURSESW_H +# include +# include +#elif defined HAVE_NCURSES_CURSES_H +# include +# include +#elif defined HAVE_NCURSES_H +# include +# include +#elif defined HAVE_CURSES_H +# include +# include +#else +# error "SysV or X/Open-compatible Curses header file required" +#endif + +#undef set_window + +int +main(int argc, char* argv[]) +{ + int lpc, c, fd, retval = EXIT_SUCCESS; + vt52_curses vt; + + setenv("LANG", "en_US.utf-8", 1); + setlocale(LC_ALL, ""); + fd = open("/tmp/lnav.err", O_WRONLY | O_CREAT | O_APPEND, 0666); + dup2(fd, STDERR_FILENO); + close(fd); + fprintf(stderr, "startup\n"); + lnav_log_file = stderr; + + while ((c = getopt(argc, argv, "y:")) != -1) { + switch (c) { + case 'y': + vt.set_y(atoi(optarg)); + break; + } + } + + for (lpc = 0; lpc < 1000; lpc++) { + int len; + + assert(vt.map_input(random(), len) != nullptr); + assert(len > 0); + } + + tgetent(nullptr, "vt52"); + { + static const char* CANNED_INPUT[] = { + "Gru\xC3\x9F", + "\r", + tgetstr((char*) "ce", nullptr), + "de", + "\n", + "1", + "2", + "3", + "\n", + "abc", + "\x02", + "\a", + "ab\bcdef", + }; + + auto sc = screen_curses::create().unwrap(); + noecho(); + vt.set_window(sc.get_window()); + vt.set_width(10); + + for (const auto* canned : CANNED_INPUT) { + vt.map_output(canned, strlen(canned)); + vt.do_update(); + refresh(); + view_curses::awaiting_user_input(); + getch(); + } + + view_curses::awaiting_user_input(); + getch(); + } + + return retval; +} diff --git a/test/expected/expected.am b/test/expected/expected.am new file mode 100644 index 0000000..1280cda --- /dev/null +++ b/test/expected/expected.am @@ -0,0 +1,1005 @@ + +EXPECTED_FILES = \ + $(srcdir)/%reldir%/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.err \ + $(srcdir)/%reldir%/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.out \ + $(srcdir)/%reldir%/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.err \ + $(srcdir)/%reldir%/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.out \ + $(srcdir)/%reldir%/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.err \ + $(srcdir)/%reldir%/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.out \ + $(srcdir)/%reldir%/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.err \ + $(srcdir)/%reldir%/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.out \ + $(srcdir)/%reldir%/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.err \ + $(srcdir)/%reldir%/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.out \ + $(srcdir)/%reldir%/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.err \ + $(srcdir)/%reldir%/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.out \ + $(srcdir)/%reldir%/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.err \ + $(srcdir)/%reldir%/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.out \ + $(srcdir)/%reldir%/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.err \ + $(srcdir)/%reldir%/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.out \ + $(srcdir)/%reldir%/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.err \ + $(srcdir)/%reldir%/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.out \ + $(srcdir)/%reldir%/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.err \ + $(srcdir)/%reldir%/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.out \ + $(srcdir)/%reldir%/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.err \ + $(srcdir)/%reldir%/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.out \ + $(srcdir)/%reldir%/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.err \ + $(srcdir)/%reldir%/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.out \ + $(srcdir)/%reldir%/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.err \ + $(srcdir)/%reldir%/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.out \ + $(srcdir)/%reldir%/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.err \ + $(srcdir)/%reldir%/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.out \ + $(srcdir)/%reldir%/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.err \ + $(srcdir)/%reldir%/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.out \ + $(srcdir)/%reldir%/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.err \ + $(srcdir)/%reldir%/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.out \ + $(srcdir)/%reldir%/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.err \ + $(srcdir)/%reldir%/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.out \ + $(srcdir)/%reldir%/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.err \ + $(srcdir)/%reldir%/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.out \ + $(srcdir)/%reldir%/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.err \ + $(srcdir)/%reldir%/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.out \ + $(srcdir)/%reldir%/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.err \ + $(srcdir)/%reldir%/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.out \ + $(srcdir)/%reldir%/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.err \ + $(srcdir)/%reldir%/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.out \ + $(srcdir)/%reldir%/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.err \ + $(srcdir)/%reldir%/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.out \ + $(srcdir)/%reldir%/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.err \ + $(srcdir)/%reldir%/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.out \ + $(srcdir)/%reldir%/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.err \ + $(srcdir)/%reldir%/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.out \ + $(srcdir)/%reldir%/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.err \ + $(srcdir)/%reldir%/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.out \ + $(srcdir)/%reldir%/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.err \ + $(srcdir)/%reldir%/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.out \ + $(srcdir)/%reldir%/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.err \ + $(srcdir)/%reldir%/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.out \ + $(srcdir)/%reldir%/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.err \ + $(srcdir)/%reldir%/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.out \ + $(srcdir)/%reldir%/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.err \ + $(srcdir)/%reldir%/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.out \ + $(srcdir)/%reldir%/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.err \ + $(srcdir)/%reldir%/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.out \ + $(srcdir)/%reldir%/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.err \ + $(srcdir)/%reldir%/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.out \ + $(srcdir)/%reldir%/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.err \ + $(srcdir)/%reldir%/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.out \ + $(srcdir)/%reldir%/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.err \ + $(srcdir)/%reldir%/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.out \ + $(srcdir)/%reldir%/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.err \ + $(srcdir)/%reldir%/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.out \ + $(srcdir)/%reldir%/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.err \ + $(srcdir)/%reldir%/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.out \ + $(srcdir)/%reldir%/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.err \ + $(srcdir)/%reldir%/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.out \ + $(srcdir)/%reldir%/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.err \ + $(srcdir)/%reldir%/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.out \ + $(srcdir)/%reldir%/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.err \ + $(srcdir)/%reldir%/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.out \ + $(srcdir)/%reldir%/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.err \ + $(srcdir)/%reldir%/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.out \ + $(srcdir)/%reldir%/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.err \ + $(srcdir)/%reldir%/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.out \ + $(srcdir)/%reldir%/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.err \ + $(srcdir)/%reldir%/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.out \ + $(srcdir)/%reldir%/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.err \ + $(srcdir)/%reldir%/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.out \ + $(srcdir)/%reldir%/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.err \ + $(srcdir)/%reldir%/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.out \ + $(srcdir)/%reldir%/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.err \ + $(srcdir)/%reldir%/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.out \ + $(srcdir)/%reldir%/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.err \ + $(srcdir)/%reldir%/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.out \ + $(srcdir)/%reldir%/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.err \ + $(srcdir)/%reldir%/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.out \ + $(srcdir)/%reldir%/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.err \ + $(srcdir)/%reldir%/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.out \ + $(srcdir)/%reldir%/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.err \ + $(srcdir)/%reldir%/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.out \ + $(srcdir)/%reldir%/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.err \ + $(srcdir)/%reldir%/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.out \ + $(srcdir)/%reldir%/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.err \ + $(srcdir)/%reldir%/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.out \ + $(srcdir)/%reldir%/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.err \ + $(srcdir)/%reldir%/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.out \ + $(srcdir)/%reldir%/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.err \ + $(srcdir)/%reldir%/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.out \ + $(srcdir)/%reldir%/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.err \ + $(srcdir)/%reldir%/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.out \ + $(srcdir)/%reldir%/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.err \ + $(srcdir)/%reldir%/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.out \ + $(srcdir)/%reldir%/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.err \ + $(srcdir)/%reldir%/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.out \ + $(srcdir)/%reldir%/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.err \ + $(srcdir)/%reldir%/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.out \ + $(srcdir)/%reldir%/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.err \ + $(srcdir)/%reldir%/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.out \ + $(srcdir)/%reldir%/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.err \ + $(srcdir)/%reldir%/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.out \ + $(srcdir)/%reldir%/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.err \ + $(srcdir)/%reldir%/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.out \ + $(srcdir)/%reldir%/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.err \ + $(srcdir)/%reldir%/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.out \ + $(srcdir)/%reldir%/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.err \ + $(srcdir)/%reldir%/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.out \ + $(srcdir)/%reldir%/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.err \ + $(srcdir)/%reldir%/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.out \ + $(srcdir)/%reldir%/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.err \ + $(srcdir)/%reldir%/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.out \ + $(srcdir)/%reldir%/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.err \ + $(srcdir)/%reldir%/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.out \ + $(srcdir)/%reldir%/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.err \ + $(srcdir)/%reldir%/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.out \ + $(srcdir)/%reldir%/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.err \ + $(srcdir)/%reldir%/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.out \ + $(srcdir)/%reldir%/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.err \ + $(srcdir)/%reldir%/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.out \ + $(srcdir)/%reldir%/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.err \ + $(srcdir)/%reldir%/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.out \ + $(srcdir)/%reldir%/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.err \ + $(srcdir)/%reldir%/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.out \ + $(srcdir)/%reldir%/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.err \ + $(srcdir)/%reldir%/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.out \ + $(srcdir)/%reldir%/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.err \ + $(srcdir)/%reldir%/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.out \ + $(srcdir)/%reldir%/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.err \ + $(srcdir)/%reldir%/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.out \ + $(srcdir)/%reldir%/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.err \ + $(srcdir)/%reldir%/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.out \ + $(srcdir)/%reldir%/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.err \ + $(srcdir)/%reldir%/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.out \ + $(srcdir)/%reldir%/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.err \ + $(srcdir)/%reldir%/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.out \ + $(srcdir)/%reldir%/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.err \ + $(srcdir)/%reldir%/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.out \ + $(srcdir)/%reldir%/test_cmds.sh_b755a8b48c0f602f0270500b0117b76e11db546e.err \ + $(srcdir)/%reldir%/test_cmds.sh_b755a8b48c0f602f0270500b0117b76e11db546e.out \ + $(srcdir)/%reldir%/test_cmds.sh_b7fcd26c45c850c3d43ce25b1f610a311eb898c5.err \ + $(srcdir)/%reldir%/test_cmds.sh_b7fcd26c45c850c3d43ce25b1f610a311eb898c5.out \ + $(srcdir)/%reldir%/test_cmds.sh_b9f8bf53ec2736432eb048d94a391175eb4dc5bf.err \ + $(srcdir)/%reldir%/test_cmds.sh_b9f8bf53ec2736432eb048d94a391175eb4dc5bf.out \ + $(srcdir)/%reldir%/test_cmds.sh_bc60341827636715c14c562863da9733cbde7e68.err \ + $(srcdir)/%reldir%/test_cmds.sh_bc60341827636715c14c562863da9733cbde7e68.out \ + $(srcdir)/%reldir%/test_cmds.sh_be1d9628fc447b6f17121d9457ea1602afe8f3f3.err \ + $(srcdir)/%reldir%/test_cmds.sh_be1d9628fc447b6f17121d9457ea1602afe8f3f3.out \ + $(srcdir)/%reldir%/test_cmds.sh_be3b7c5874b5f4d86cc230bd2f9802c98909e148.err \ + $(srcdir)/%reldir%/test_cmds.sh_be3b7c5874b5f4d86cc230bd2f9802c98909e148.out \ + $(srcdir)/%reldir%/test_cmds.sh_bf4e7fad67e281beaa11b6e2b03a00b419c7c9b0.err \ + $(srcdir)/%reldir%/test_cmds.sh_bf4e7fad67e281beaa11b6e2b03a00b419c7c9b0.out \ + $(srcdir)/%reldir%/test_cmds.sh_c01e10f7cae8d36fa79ae03be887cb5477025f6d.err \ + $(srcdir)/%reldir%/test_cmds.sh_c01e10f7cae8d36fa79ae03be887cb5477025f6d.out \ + $(srcdir)/%reldir%/test_cmds.sh_c2b4431dd0cc36c6201d263b727b3305e8cda6b1.err \ + $(srcdir)/%reldir%/test_cmds.sh_c2b4431dd0cc36c6201d263b727b3305e8cda6b1.out \ + $(srcdir)/%reldir%/test_cmds.sh_c4777849c39a6c34dea5b0279cd7400692f1ab5f.err \ + $(srcdir)/%reldir%/test_cmds.sh_c4777849c39a6c34dea5b0279cd7400692f1ab5f.out \ + $(srcdir)/%reldir%/test_cmds.sh_c4a15771f7e1487bf73b2e9d1564ad8ecfd76c7e.err \ + $(srcdir)/%reldir%/test_cmds.sh_c4a15771f7e1487bf73b2e9d1564ad8ecfd76c7e.out \ + $(srcdir)/%reldir%/test_cmds.sh_c72aed622c19d493968e33f20d5dde3838a4258f.err \ + $(srcdir)/%reldir%/test_cmds.sh_c72aed622c19d493968e33f20d5dde3838a4258f.out \ + $(srcdir)/%reldir%/test_cmds.sh_c7fabc25374ff47c47931f63b1d697061b816a28.err \ + $(srcdir)/%reldir%/test_cmds.sh_c7fabc25374ff47c47931f63b1d697061b816a28.out \ + $(srcdir)/%reldir%/test_cmds.sh_ca66660c973f76a3c2a147c7f5035bcb4e8a8bbc.err \ + $(srcdir)/%reldir%/test_cmds.sh_ca66660c973f76a3c2a147c7f5035bcb4e8a8bbc.out \ + $(srcdir)/%reldir%/test_cmds.sh_ccd326da92d1cacda63501cd1a3077381a18e8f2.err \ + $(srcdir)/%reldir%/test_cmds.sh_ccd326da92d1cacda63501cd1a3077381a18e8f2.out \ + $(srcdir)/%reldir%/test_cmds.sh_d3b69abdfb39e4bfa5828c2f9593e2b2b7ed4d5d.err \ + $(srcdir)/%reldir%/test_cmds.sh_d3b69abdfb39e4bfa5828c2f9593e2b2b7ed4d5d.out \ + $(srcdir)/%reldir%/test_cmds.sh_d76d77ad95b9f120825417a6a8220c13df9541fc.err \ + $(srcdir)/%reldir%/test_cmds.sh_d76d77ad95b9f120825417a6a8220c13df9541fc.out \ + $(srcdir)/%reldir%/test_cmds.sh_d7eebacdcf2cb194f25fa4ef97b7b5376b442467.err \ + $(srcdir)/%reldir%/test_cmds.sh_d7eebacdcf2cb194f25fa4ef97b7b5376b442467.out \ + $(srcdir)/%reldir%/test_cmds.sh_d836c84398c831c976df46f46fe3bf5983c44c37.err \ + $(srcdir)/%reldir%/test_cmds.sh_d836c84398c831c976df46f46fe3bf5983c44c37.out \ + $(srcdir)/%reldir%/test_cmds.sh_d8eeef53a58bdeddbc1028d7c525413e3ca1c8df.err \ + $(srcdir)/%reldir%/test_cmds.sh_d8eeef53a58bdeddbc1028d7c525413e3ca1c8df.out \ + $(srcdir)/%reldir%/test_cmds.sh_dbdd62995fdefc8318053af05a32416eccfa79fc.err \ + $(srcdir)/%reldir%/test_cmds.sh_dbdd62995fdefc8318053af05a32416eccfa79fc.out \ + $(srcdir)/%reldir%/test_cmds.sh_dd41fbbcd71699314af232156d4155fbdf849131.err \ + $(srcdir)/%reldir%/test_cmds.sh_dd41fbbcd71699314af232156d4155fbdf849131.out \ + $(srcdir)/%reldir%/test_cmds.sh_df6f4cea16bb8f20e6408fe4b40335e6de8a7f18.err \ + $(srcdir)/%reldir%/test_cmds.sh_df6f4cea16bb8f20e6408fe4b40335e6de8a7f18.out \ + $(srcdir)/%reldir%/test_cmds.sh_e495cf059477e3f80c3241c6f8d5808b6f1d19c7.err \ + $(srcdir)/%reldir%/test_cmds.sh_e495cf059477e3f80c3241c6f8d5808b6f1d19c7.out \ + $(srcdir)/%reldir%/test_cmds.sh_e7e8244fac65bc51dbd5af31be476fe3b8776bfc.err \ + $(srcdir)/%reldir%/test_cmds.sh_e7e8244fac65bc51dbd5af31be476fe3b8776bfc.out \ + $(srcdir)/%reldir%/test_cmds.sh_e911aebcb2defb7471aa620c45a86cad449ad505.err \ + $(srcdir)/%reldir%/test_cmds.sh_e911aebcb2defb7471aa620c45a86cad449ad505.out \ + $(srcdir)/%reldir%/test_cmds.sh_eb22c3e94c536a1bfaeae0c40d271b5b4b08f4fc.err \ + $(srcdir)/%reldir%/test_cmds.sh_eb22c3e94c536a1bfaeae0c40d271b5b4b08f4fc.out \ + $(srcdir)/%reldir%/test_cmds.sh_ec2b28c6ea328e3ea56b13ab8ca3d9ee856a9dda.err \ + $(srcdir)/%reldir%/test_cmds.sh_ec2b28c6ea328e3ea56b13ab8ca3d9ee856a9dda.out \ + $(srcdir)/%reldir%/test_cmds.sh_ed5b73be0b991e0e8d6735e31df5b37c4286321b.err \ + $(srcdir)/%reldir%/test_cmds.sh_ed5b73be0b991e0e8d6735e31df5b37c4286321b.out \ + $(srcdir)/%reldir%/test_cmds.sh_f788d5f5932905d09ecbd581040ec5ce76459da5.err \ + $(srcdir)/%reldir%/test_cmds.sh_f788d5f5932905d09ecbd581040ec5ce76459da5.out \ + $(srcdir)/%reldir%/test_cmds.sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.err \ + $(srcdir)/%reldir%/test_cmds.sh_ff6faebbde8586e04bfadba14a3d2bb4451784ad.out \ + $(srcdir)/%reldir%/test_config.sh_2765ea0d4c037b8c935840604edb0ae796c97a04.err \ + $(srcdir)/%reldir%/test_config.sh_2765ea0d4c037b8c935840604edb0ae796c97a04.out \ + $(srcdir)/%reldir%/test_config.sh_5fd9fbccc35e9b06abdd913da0c16bdb306b926e.err \ + $(srcdir)/%reldir%/test_config.sh_5fd9fbccc35e9b06abdd913da0c16bdb306b926e.out \ + $(srcdir)/%reldir%/test_config.sh_a0907769aba112d628e7ebe39c4ec252e5e0bc69.err \ + $(srcdir)/%reldir%/test_config.sh_a0907769aba112d628e7ebe39c4ec252e5e0bc69.out \ + $(srcdir)/%reldir%/test_config.sh_b08f7523659d1c12f0e59920cd40d17d4a83b72f.err \ + $(srcdir)/%reldir%/test_config.sh_b08f7523659d1c12f0e59920cd40d17d4a83b72f.out \ + $(srcdir)/%reldir%/test_config.sh_d622658dc98327b1b2fd346802d24bc633e34ac7.err \ + $(srcdir)/%reldir%/test_config.sh_d622658dc98327b1b2fd346802d24bc633e34ac7.out \ + $(srcdir)/%reldir%/test_config.sh_d708b6fd32d83ce0ee00ca5383388308ba5a06e1.err \ + $(srcdir)/%reldir%/test_config.sh_d708b6fd32d83ce0ee00ca5383388308ba5a06e1.out \ + $(srcdir)/%reldir%/test_config.sh_eec3768ebc201ca63bca1411270965f78db1abfc.err \ + $(srcdir)/%reldir%/test_config.sh_eec3768ebc201ca63bca1411270965f78db1abfc.out \ + $(srcdir)/%reldir%/test_events.sh_09ba47d70bfca88e89faf29598c1095292cad435.err \ + $(srcdir)/%reldir%/test_events.sh_09ba47d70bfca88e89faf29598c1095292cad435.out \ + $(srcdir)/%reldir%/test_events.sh_153e221f3cb50f4d3e4581be0bf311e62489c42d.err \ + $(srcdir)/%reldir%/test_events.sh_153e221f3cb50f4d3e4581be0bf311e62489c42d.out \ + $(srcdir)/%reldir%/test_events.sh_3dae146ef3bf201c43656344803694a34a3dbfec.err \ + $(srcdir)/%reldir%/test_events.sh_3dae146ef3bf201c43656344803694a34a3dbfec.out \ + $(srcdir)/%reldir%/test_events.sh_6f9523d43f174397829b6a7fe6ee0090d97df5f9.err \ + $(srcdir)/%reldir%/test_events.sh_6f9523d43f174397829b6a7fe6ee0090d97df5f9.out \ + $(srcdir)/%reldir%/test_events.sh_729f77b8e7136d64d22a6610a80ba6b584a2d896.err \ + $(srcdir)/%reldir%/test_events.sh_729f77b8e7136d64d22a6610a80ba6b584a2d896.out \ + $(srcdir)/%reldir%/test_events.sh_d9c7907f907b2335e1328b23fdc46d0968a608d9.err \ + $(srcdir)/%reldir%/test_events.sh_d9c7907f907b2335e1328b23fdc46d0968a608d9.out \ + $(srcdir)/%reldir%/test_events.sh_ed8dc44add223341c03ccb7b3e18371bdb42b710.err \ + $(srcdir)/%reldir%/test_events.sh_ed8dc44add223341c03ccb7b3e18371bdb42b710.out \ + $(srcdir)/%reldir%/test_format_loader.sh_15e861d2327512a721fd42ae51dc5427689e0bb6.err \ + $(srcdir)/%reldir%/test_format_loader.sh_15e861d2327512a721fd42ae51dc5427689e0bb6.out \ + $(srcdir)/%reldir%/test_format_loader.sh_5992e2695b7e6cf1f3520dbb87af8fc2b8f27088.err \ + $(srcdir)/%reldir%/test_format_loader.sh_5992e2695b7e6cf1f3520dbb87af8fc2b8f27088.out \ + $(srcdir)/%reldir%/test_format_loader.sh_fca6c1fb9f3aaa69b3ffb2d1a8a86434b2f4a247.err \ + $(srcdir)/%reldir%/test_format_loader.sh_fca6c1fb9f3aaa69b3ffb2d1a8a86434b2f4a247.out \ + $(srcdir)/%reldir%/test_json_format.sh_168cac40c27f547044c89d39eb0ff2ef81da4b21.err \ + $(srcdir)/%reldir%/test_json_format.sh_168cac40c27f547044c89d39eb0ff2ef81da4b21.out \ + $(srcdir)/%reldir%/test_json_format.sh_1bb0fd243e916546aea22029245ac590dae17a86.err \ + $(srcdir)/%reldir%/test_json_format.sh_1bb0fd243e916546aea22029245ac590dae17a86.out \ + $(srcdir)/%reldir%/test_json_format.sh_40223ac4742883f883ccc61044bfffd6e102cca6.err \ + $(srcdir)/%reldir%/test_json_format.sh_40223ac4742883f883ccc61044bfffd6e102cca6.out \ + $(srcdir)/%reldir%/test_json_format.sh_4315a3d6124c14cbe3c474b6dbf4cc8720a9859f.err \ + $(srcdir)/%reldir%/test_json_format.sh_4315a3d6124c14cbe3c474b6dbf4cc8720a9859f.out \ + $(srcdir)/%reldir%/test_json_format.sh_469f005b0708d629bc95f0c48a5e390f440c1fef.err \ + $(srcdir)/%reldir%/test_json_format.sh_469f005b0708d629bc95f0c48a5e390f440c1fef.out \ + $(srcdir)/%reldir%/test_json_format.sh_6fbe20faa161ab9fa77df7568fff84bf3e47e920.err \ + $(srcdir)/%reldir%/test_json_format.sh_6fbe20faa161ab9fa77df7568fff84bf3e47e920.out \ + $(srcdir)/%reldir%/test_json_format.sh_7724d1a96d74d4418dd44d7416270f9bb64b2564.err \ + $(srcdir)/%reldir%/test_json_format.sh_7724d1a96d74d4418dd44d7416270f9bb64b2564.out \ + $(srcdir)/%reldir%/test_json_format.sh_7aade92cff911c5b3cfc733685809f949ae35778.err \ + $(srcdir)/%reldir%/test_json_format.sh_7aade92cff911c5b3cfc733685809f949ae35778.out \ + $(srcdir)/%reldir%/test_json_format.sh_7c6529f6bf4a0cb565f5665fdcba032f0ae1ebbe.err \ + $(srcdir)/%reldir%/test_json_format.sh_7c6529f6bf4a0cb565f5665fdcba032f0ae1ebbe.out \ + $(srcdir)/%reldir%/test_json_format.sh_80959e2bb6a7fdf938c2e4dbd7d7c81eb84fa072.err \ + $(srcdir)/%reldir%/test_json_format.sh_80959e2bb6a7fdf938c2e4dbd7d7c81eb84fa072.out \ + $(srcdir)/%reldir%/test_json_format.sh_84a71e94dc34661a70bb9015b67ba00e93e9cfb5.err \ + $(srcdir)/%reldir%/test_json_format.sh_84a71e94dc34661a70bb9015b67ba00e93e9cfb5.out \ + $(srcdir)/%reldir%/test_json_format.sh_85d03b1b41a7f819af135d2521a8f2c59418e907.err \ + $(srcdir)/%reldir%/test_json_format.sh_85d03b1b41a7f819af135d2521a8f2c59418e907.out \ + $(srcdir)/%reldir%/test_json_format.sh_8f2ebcd319afc7966ef11e31f9dd646bf6f001dd.err \ + $(srcdir)/%reldir%/test_json_format.sh_8f2ebcd319afc7966ef11e31f9dd646bf6f001dd.out \ + $(srcdir)/%reldir%/test_json_format.sh_952297a90e312d2184fe3e4df795ddc731b096c9.err \ + $(srcdir)/%reldir%/test_json_format.sh_952297a90e312d2184fe3e4df795ddc731b096c9.out \ + $(srcdir)/%reldir%/test_json_format.sh_989e52d167582648b73c5d025cc0e814c642b3c8.err \ + $(srcdir)/%reldir%/test_json_format.sh_989e52d167582648b73c5d025cc0e814c642b3c8.out \ + $(srcdir)/%reldir%/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.err \ + $(srcdir)/%reldir%/test_json_format.sh_a06b3cdd46b387e72d6faa4cce648b8b11ae870b.out \ + $(srcdir)/%reldir%/test_json_format.sh_c1a23804c39b0f74642286d69865ee9d0961a58a.err \ + $(srcdir)/%reldir%/test_json_format.sh_c1a23804c39b0f74642286d69865ee9d0961a58a.out \ + $(srcdir)/%reldir%/test_json_format.sh_c60050b3469f37c5b0864e1dc7eb354e91d6ec81.err \ + $(srcdir)/%reldir%/test_json_format.sh_c60050b3469f37c5b0864e1dc7eb354e91d6ec81.out \ + $(srcdir)/%reldir%/test_json_format.sh_d0ec34389274affb70a5a76ba4789d51fd60f602.err \ + $(srcdir)/%reldir%/test_json_format.sh_d0ec34389274affb70a5a76ba4789d51fd60f602.out \ + $(srcdir)/%reldir%/test_json_format.sh_d7362cffc8335c2fe6b6527315de59bd6f5dcc7f.err \ + $(srcdir)/%reldir%/test_json_format.sh_d7362cffc8335c2fe6b6527315de59bd6f5dcc7f.out \ + $(srcdir)/%reldir%/test_json_format.sh_dfff27a651650a04d93de9a06ab5480e94ce3a79.err \ + $(srcdir)/%reldir%/test_json_format.sh_dfff27a651650a04d93de9a06ab5480e94ce3a79.out \ + $(srcdir)/%reldir%/test_json_format.sh_fe19b7ebd349cd689b3f5c22618eab5ce995e68e.err \ + $(srcdir)/%reldir%/test_json_format.sh_fe19b7ebd349cd689b3f5c22618eab5ce995e68e.out \ + $(srcdir)/%reldir%/test_logfile.sh_08d731a04c877a34819b35de185e30a74c9fd497.err \ + $(srcdir)/%reldir%/test_logfile.sh_08d731a04c877a34819b35de185e30a74c9fd497.out \ + $(srcdir)/%reldir%/test_logfile.sh_09bd16e044302f6b121092534708594bdad11b5a.err \ + $(srcdir)/%reldir%/test_logfile.sh_09bd16e044302f6b121092534708594bdad11b5a.out \ + $(srcdir)/%reldir%/test_logfile.sh_1c6eee38f66356fcd9a9f0faedaea6dbcc901060.err \ + $(srcdir)/%reldir%/test_logfile.sh_1c6eee38f66356fcd9a9f0faedaea6dbcc901060.out \ + $(srcdir)/%reldir%/test_logfile.sh_218ecb88b4753010c4264b3ac351260b4811612f.err \ + $(srcdir)/%reldir%/test_logfile.sh_218ecb88b4753010c4264b3ac351260b4811612f.out \ + $(srcdir)/%reldir%/test_logfile.sh_290a3c49e53c2229a7400c107338fa0bb38375e2.err \ + $(srcdir)/%reldir%/test_logfile.sh_290a3c49e53c2229a7400c107338fa0bb38375e2.out \ + $(srcdir)/%reldir%/test_logfile.sh_3fc6bfd8a6160817211f3e14fde957af75b9dbe7.err \ + $(srcdir)/%reldir%/test_logfile.sh_3fc6bfd8a6160817211f3e14fde957af75b9dbe7.out \ + $(srcdir)/%reldir%/test_logfile.sh_4a2a907fcb069b8d6e65961a7b2e796d6c3a87b1.err \ + $(srcdir)/%reldir%/test_logfile.sh_4a2a907fcb069b8d6e65961a7b2e796d6c3a87b1.out \ + $(srcdir)/%reldir%/test_logfile.sh_6602faf7817c494c33e32da7ee95f13aa9210d01.err \ + $(srcdir)/%reldir%/test_logfile.sh_6602faf7817c494c33e32da7ee95f13aa9210d01.out \ + $(srcdir)/%reldir%/test_logfile.sh_7c2e11488bccc59458b5775db4b90de964858259.err \ + $(srcdir)/%reldir%/test_logfile.sh_7c2e11488bccc59458b5775db4b90de964858259.out \ + $(srcdir)/%reldir%/test_logfile.sh_a7037efd0c4bbf51940137a44e57d94e9307e83e.err \ + $(srcdir)/%reldir%/test_logfile.sh_a7037efd0c4bbf51940137a44e57d94e9307e83e.out \ + $(srcdir)/%reldir%/test_logfile.sh_c18e14a26d8261c9f72747118a469266121d5459.err \ + $(srcdir)/%reldir%/test_logfile.sh_c18e14a26d8261c9f72747118a469266121d5459.out \ + $(srcdir)/%reldir%/test_logfile.sh_e840b674cd65936a72bd64b1dac1524d16fe44c3.err \ + $(srcdir)/%reldir%/test_logfile.sh_e840b674cd65936a72bd64b1dac1524d16fe44c3.out \ + $(srcdir)/%reldir%/test_meta.sh_154047fb52e4831aabf7d36512247bad6a6a2cf7.err \ + $(srcdir)/%reldir%/test_meta.sh_154047fb52e4831aabf7d36512247bad6a6a2cf7.out \ + $(srcdir)/%reldir%/test_meta.sh_3c9b5940f7533c5fc3d4956a6efce50a9e7132d4.err \ + $(srcdir)/%reldir%/test_meta.sh_3c9b5940f7533c5fc3d4956a6efce50a9e7132d4.out \ + $(srcdir)/%reldir%/test_meta.sh_41f643bb4f720130625b042563e9591bee4ae588.err \ + $(srcdir)/%reldir%/test_meta.sh_41f643bb4f720130625b042563e9591bee4ae588.out \ + $(srcdir)/%reldir%/test_meta.sh_45ff39a3d0ac0ca0c95aaca14d043450cec1cedd.err \ + $(srcdir)/%reldir%/test_meta.sh_45ff39a3d0ac0ca0c95aaca14d043450cec1cedd.out \ + $(srcdir)/%reldir%/test_meta.sh_48e85ba0c0945a5085fb4ee255771406061a9c17.err \ + $(srcdir)/%reldir%/test_meta.sh_48e85ba0c0945a5085fb4ee255771406061a9c17.out \ + $(srcdir)/%reldir%/test_meta.sh_4c39b356748c67ccf8a6027a1af88da532f8252a.err \ + $(srcdir)/%reldir%/test_meta.sh_4c39b356748c67ccf8a6027a1af88da532f8252a.out \ + $(srcdir)/%reldir%/test_meta.sh_7b75763926d832bf9784ca234a060859770aabe7.err \ + $(srcdir)/%reldir%/test_meta.sh_7b75763926d832bf9784ca234a060859770aabe7.out \ + $(srcdir)/%reldir%/test_meta.sh_811b1a8a176b25001a89e35b295a1117ab76969b.err \ + $(srcdir)/%reldir%/test_meta.sh_811b1a8a176b25001a89e35b295a1117ab76969b.out \ + $(srcdir)/%reldir%/test_meta.sh_83ac877aa9d38b25945cf96d6326a2468187c40f.err \ + $(srcdir)/%reldir%/test_meta.sh_83ac877aa9d38b25945cf96d6326a2468187c40f.out \ + $(srcdir)/%reldir%/test_meta.sh_a7489c1f0e001adc732b7e2ab31bb30960fda078.err \ + $(srcdir)/%reldir%/test_meta.sh_a7489c1f0e001adc732b7e2ab31bb30960fda078.out \ + $(srcdir)/%reldir%/test_meta.sh_c063f96398650f130941bbbf4cf63c1244fdbee5.err \ + $(srcdir)/%reldir%/test_meta.sh_c063f96398650f130941bbbf4cf63c1244fdbee5.out \ + $(srcdir)/%reldir%/test_meta.sh_c75128169049bd88d5eaf8b84a7f617e5ae5d936.err \ + $(srcdir)/%reldir%/test_meta.sh_c75128169049bd88d5eaf8b84a7f617e5ae5d936.out \ + $(srcdir)/%reldir%/test_meta.sh_c8fb22932af2467a2651797a8a8d8cddcd09431d.err \ + $(srcdir)/%reldir%/test_meta.sh_c8fb22932af2467a2651797a8a8d8cddcd09431d.out \ + $(srcdir)/%reldir%/test_meta.sh_d6af0b41066ca3be0bbce89c83c011f4ecfa516e.err \ + $(srcdir)/%reldir%/test_meta.sh_d6af0b41066ca3be0bbce89c83c011f4ecfa516e.out \ + $(srcdir)/%reldir%/test_meta.sh_fd09cb565f44a114d8c9a519e571918e30262eaf.err \ + $(srcdir)/%reldir%/test_meta.sh_fd09cb565f44a114d8c9a519e571918e30262eaf.out \ + $(srcdir)/%reldir%/test_meta.sh_fdf4a91aa55262255816dff7d605f1f0a5d6fe92.err \ + $(srcdir)/%reldir%/test_meta.sh_fdf4a91aa55262255816dff7d605f1f0a5d6fe92.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_3c255c3c8b28df9d694b329a265e8b8140dae4a2.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_3c255c3c8b28df9d694b329a265e8b8140dae4a2.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_4111e649fb49c0a377e552fa0b56c60c370633da.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_4111e649fb49c0a377e552fa0b56c60c370633da.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_675a2ff6306df7c54127e39319cf06a2dd353145.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_675a2ff6306df7c54127e39319cf06a2dd353145.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_7192f8f68adb14705c8a60e73ff8248c61c7fd03.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_7192f8f68adb14705c8a60e73ff8248c61c7fd03.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_a5bee322ea3374690e44a88a16cb6b84feaa11d3.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_a5bee322ea3374690e44a88a16cb6b84feaa11d3.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_a6d9042e5e95f2a49194bd80c1eed154813ddf41.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_a6d9042e5e95f2a49194bd80c1eed154813ddf41.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_cd361eeca7e91bfab942b75d6c3422c7a456a111.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_cd361eeca7e91bfab942b75d6c3422c7a456a111.out \ + $(srcdir)/%reldir%/test_pretty_print.sh_f8feb52a321026d9562b271eb37a2c56dfaed329.err \ + $(srcdir)/%reldir%/test_pretty_print.sh_f8feb52a321026d9562b271eb37a2c56dfaed329.out \ + $(srcdir)/%reldir%/test_sessions.sh_0300a1391c33b1c45ddfa90198a6bd0a5404a77f.err \ + $(srcdir)/%reldir%/test_sessions.sh_0300a1391c33b1c45ddfa90198a6bd0a5404a77f.out \ + $(srcdir)/%reldir%/test_sessions.sh_17b85654b929b2a8fc1705a170ced544783292fa.err \ + $(srcdir)/%reldir%/test_sessions.sh_17b85654b929b2a8fc1705a170ced544783292fa.out \ + $(srcdir)/%reldir%/test_sessions.sh_345b0e66dab7b881397c4b38380da81092ab70dd.err \ + $(srcdir)/%reldir%/test_sessions.sh_345b0e66dab7b881397c4b38380da81092ab70dd.out \ + $(srcdir)/%reldir%/test_sessions.sh_430b9522ba1a37983138f3c4935cba91b781e415.err \ + $(srcdir)/%reldir%/test_sessions.sh_430b9522ba1a37983138f3c4935cba91b781e415.out \ + $(srcdir)/%reldir%/test_sessions.sh_4f13dd3858546b6e04a27e244159d355e368f2ae.err \ + $(srcdir)/%reldir%/test_sessions.sh_4f13dd3858546b6e04a27e244159d355e368f2ae.out \ + $(srcdir)/%reldir%/test_sessions.sh_68a89b56c5e7f7db620084cca1eb547cbb19a2c9.err \ + $(srcdir)/%reldir%/test_sessions.sh_68a89b56c5e7f7db620084cca1eb547cbb19a2c9.out \ + $(srcdir)/%reldir%/test_sessions.sh_6d87ff483d5785c58fb271a405ff1c35e4f83cd9.err \ + $(srcdir)/%reldir%/test_sessions.sh_6d87ff483d5785c58fb271a405ff1c35e4f83cd9.out \ + $(srcdir)/%reldir%/test_sessions.sh_858fd0081ed9c46dd81e2f81f1090756f2463558.err \ + $(srcdir)/%reldir%/test_sessions.sh_858fd0081ed9c46dd81e2f81f1090756f2463558.out \ + $(srcdir)/%reldir%/test_sessions.sh_903b41c950f5f90d7786d7a09bb6e2f217654b15.err \ + $(srcdir)/%reldir%/test_sessions.sh_903b41c950f5f90d7786d7a09bb6e2f217654b15.out \ + $(srcdir)/%reldir%/test_sessions.sh_92a98a3e4e3a10bf1f2371d21a8282c5d3d4baa5.err \ + $(srcdir)/%reldir%/test_sessions.sh_92a98a3e4e3a10bf1f2371d21a8282c5d3d4baa5.out \ + $(srcdir)/%reldir%/test_sessions.sh_9978aaa475513f9981840e612f853a7707ffcf90.err \ + $(srcdir)/%reldir%/test_sessions.sh_9978aaa475513f9981840e612f853a7707ffcf90.out \ + $(srcdir)/%reldir%/test_sessions.sh_a92822d121a836140a401fd71535dc4a7a8d5b48.err \ + $(srcdir)/%reldir%/test_sessions.sh_a92822d121a836140a401fd71535dc4a7a8d5b48.out \ + $(srcdir)/%reldir%/test_sessions.sh_b3d71a87fcb4e3487f71ccad8c6ce681db220572.err \ + $(srcdir)/%reldir%/test_sessions.sh_b3d71a87fcb4e3487f71ccad8c6ce681db220572.out \ + $(srcdir)/%reldir%/test_sessions.sh_b932b33dd087b94d4306dd179c5d4f9ddd394960.err \ + $(srcdir)/%reldir%/test_sessions.sh_b932b33dd087b94d4306dd179c5d4f9ddd394960.out \ + $(srcdir)/%reldir%/test_sessions.sh_ddf45811e9906de9f3930fe802ac7b2cc6e48106.err \ + $(srcdir)/%reldir%/test_sessions.sh_ddf45811e9906de9f3930fe802ac7b2cc6e48106.out \ + $(srcdir)/%reldir%/test_shlexer.sh_14dd967cb2af90899c9e5e45d00b676b5a3163aa.err \ + $(srcdir)/%reldir%/test_shlexer.sh_14dd967cb2af90899c9e5e45d00b676b5a3163aa.out \ + $(srcdir)/%reldir%/test_shlexer.sh_2781f5dd570580cbe746ad91b58a28b8371283b3.err \ + $(srcdir)/%reldir%/test_shlexer.sh_2781f5dd570580cbe746ad91b58a28b8371283b3.out \ + $(srcdir)/%reldir%/test_shlexer.sh_2af44d06fc137a77bc230be86376ccad23a2806b.err \ + $(srcdir)/%reldir%/test_shlexer.sh_2af44d06fc137a77bc230be86376ccad23a2806b.out \ + $(srcdir)/%reldir%/test_shlexer.sh_6858e530a8ecb77cbaec1a7507768dd5a1942ac9.err \ + $(srcdir)/%reldir%/test_shlexer.sh_6858e530a8ecb77cbaec1a7507768dd5a1942ac9.out \ + $(srcdir)/%reldir%/test_shlexer.sh_7f31e16ea2469da7a4328c93c7bcc8e109f84d2f.err \ + $(srcdir)/%reldir%/test_shlexer.sh_7f31e16ea2469da7a4328c93c7bcc8e109f84d2f.out \ + $(srcdir)/%reldir%/test_shlexer.sh_8aeebcdef56edd783579eaaddaff7c5cc127bb86.err \ + $(srcdir)/%reldir%/test_shlexer.sh_8aeebcdef56edd783579eaaddaff7c5cc127bb86.out \ + $(srcdir)/%reldir%/test_shlexer.sh_8e9addb0e5b6f4254d81dd89ecf12783109644bb.err \ + $(srcdir)/%reldir%/test_shlexer.sh_8e9addb0e5b6f4254d81dd89ecf12783109644bb.out \ + $(srcdir)/%reldir%/test_shlexer.sh_90961e6728e96d0a44535a6c9907cc990c10316c.err \ + $(srcdir)/%reldir%/test_shlexer.sh_90961e6728e96d0a44535a6c9907cc990c10316c.out \ + $(srcdir)/%reldir%/test_shlexer.sh_95c4e861804a5434900fdb4d67b149d1baa2edf4.err \ + $(srcdir)/%reldir%/test_shlexer.sh_95c4e861804a5434900fdb4d67b149d1baa2edf4.out \ + $(srcdir)/%reldir%/test_shlexer.sh_d7fe5f6b8fc9ba00539fad0fa0bfb08319d8b04b.err \ + $(srcdir)/%reldir%/test_shlexer.sh_d7fe5f6b8fc9ba00539fad0fa0bfb08319d8b04b.out \ + $(srcdir)/%reldir%/test_shlexer.sh_d9d46422a913e3a06ddbd262933ef5352c30e68f.err \ + $(srcdir)/%reldir%/test_shlexer.sh_d9d46422a913e3a06ddbd262933ef5352c30e68f.out \ + $(srcdir)/%reldir%/test_shlexer.sh_e0599f0b53d1bd27af767113853f8e84291f137d.err \ + $(srcdir)/%reldir%/test_shlexer.sh_e0599f0b53d1bd27af767113853f8e84291f137d.out \ + $(srcdir)/%reldir%/test_shlexer.sh_e8fa2239ab17e7563d0c524f5400a79d6ff8bfda.err \ + $(srcdir)/%reldir%/test_shlexer.sh_e8fa2239ab17e7563d0c524f5400a79d6ff8bfda.out \ + $(srcdir)/%reldir%/test_sql.sh_02def66745b063518473df862987747909f56ccc.err \ + $(srcdir)/%reldir%/test_sql.sh_02def66745b063518473df862987747909f56ccc.out \ + $(srcdir)/%reldir%/test_sql.sh_0a5d13b62da4cb66a59a51b0240b5fe0b6036b7e.err \ + $(srcdir)/%reldir%/test_sql.sh_0a5d13b62da4cb66a59a51b0240b5fe0b6036b7e.out \ + $(srcdir)/%reldir%/test_sql.sh_0d46ee142f80f262c8c14a22751571cc567df525.err \ + $(srcdir)/%reldir%/test_sql.sh_0d46ee142f80f262c8c14a22751571cc567df525.out \ + $(srcdir)/%reldir%/test_sql.sh_13429aed81d7edfd47b57e9cdb8a25c43aff35c4.err \ + $(srcdir)/%reldir%/test_sql.sh_13429aed81d7edfd47b57e9cdb8a25c43aff35c4.out \ + $(srcdir)/%reldir%/test_sql.sh_1cbb81cfe40ee16332c5c775a74d06b945aa65c2.err \ + $(srcdir)/%reldir%/test_sql.sh_1cbb81cfe40ee16332c5c775a74d06b945aa65c2.out \ + $(srcdir)/%reldir%/test_sql.sh_2532083f215ed44630621f18df3dd7b77c06ae10.err \ + $(srcdir)/%reldir%/test_sql.sh_2532083f215ed44630621f18df3dd7b77c06ae10.out \ + $(srcdir)/%reldir%/test_sql.sh_26c0d94d7837792144f2d0f866fb3c12a0bd410d.err \ + $(srcdir)/%reldir%/test_sql.sh_26c0d94d7837792144f2d0f866fb3c12a0bd410d.out \ + $(srcdir)/%reldir%/test_sql.sh_2959f0c70fca61a07c6c772f193e73022f7794f1.err \ + $(srcdir)/%reldir%/test_sql.sh_2959f0c70fca61a07c6c772f193e73022f7794f1.out \ + $(srcdir)/%reldir%/test_sql.sh_2a16a6fd0ff235a7877e1ea93b22d873a3609402.err \ + $(srcdir)/%reldir%/test_sql.sh_2a16a6fd0ff235a7877e1ea93b22d873a3609402.out \ + $(srcdir)/%reldir%/test_sql.sh_2cc8a92c6eb73741080b187a2670d309b8171c90.err \ + $(srcdir)/%reldir%/test_sql.sh_2cc8a92c6eb73741080b187a2670d309b8171c90.out \ + $(srcdir)/%reldir%/test_sql.sh_2f15b8a38673ac4db45dc6ed2eafe609c332575b.err \ + $(srcdir)/%reldir%/test_sql.sh_2f15b8a38673ac4db45dc6ed2eafe609c332575b.out \ + $(srcdir)/%reldir%/test_sql.sh_31df37f254255115611fc321b63374a2fa4a1cd5.err \ + $(srcdir)/%reldir%/test_sql.sh_31df37f254255115611fc321b63374a2fa4a1cd5.out \ + $(srcdir)/%reldir%/test_sql.sh_3d77a2092192caf98e141a6039e886ede836f044.err \ + $(srcdir)/%reldir%/test_sql.sh_3d77a2092192caf98e141a6039e886ede836f044.out \ + $(srcdir)/%reldir%/test_sql.sh_4090f96ea11a344c1e2939211da778992dab47d8.err \ + $(srcdir)/%reldir%/test_sql.sh_4090f96ea11a344c1e2939211da778992dab47d8.out \ + $(srcdir)/%reldir%/test_sql.sh_4629b626c65a85d7a5595571e195b67afca272ba.err \ + $(srcdir)/%reldir%/test_sql.sh_4629b626c65a85d7a5595571e195b67afca272ba.out \ + $(srcdir)/%reldir%/test_sql.sh_50c0b2c93b646b848a017764bde8a4282c556e2d.err \ + $(srcdir)/%reldir%/test_sql.sh_50c0b2c93b646b848a017764bde8a4282c556e2d.out \ + $(srcdir)/%reldir%/test_sql.sh_528e48a03cdfa7cfbe263a6e22a65606247a8a95.err \ + $(srcdir)/%reldir%/test_sql.sh_528e48a03cdfa7cfbe263a6e22a65606247a8a95.out \ + $(srcdir)/%reldir%/test_sql.sh_5532c7a21e3f6b7df3aad10d7bdfbb7a812ae6c7.err \ + $(srcdir)/%reldir%/test_sql.sh_5532c7a21e3f6b7df3aad10d7bdfbb7a812ae6c7.out \ + $(srcdir)/%reldir%/test_sql.sh_56047c9470e515bc3e3709354c01e5d50462cde7.err \ + $(srcdir)/%reldir%/test_sql.sh_56047c9470e515bc3e3709354c01e5d50462cde7.out \ + $(srcdir)/%reldir%/test_sql.sh_57427f3c4b4ec785ffff7c5802c10db0d3e547cf.err \ + $(srcdir)/%reldir%/test_sql.sh_57427f3c4b4ec785ffff7c5802c10db0d3e547cf.out \ + $(srcdir)/%reldir%/test_sql.sh_57edc93426e6767aa44ab2356c55327553dcdc8d.err \ + $(srcdir)/%reldir%/test_sql.sh_57edc93426e6767aa44ab2356c55327553dcdc8d.out \ + $(srcdir)/%reldir%/test_sql.sh_5801770f3e0ecc1d62c7a97116d6da1981bbc7bd.err \ + $(srcdir)/%reldir%/test_sql.sh_5801770f3e0ecc1d62c7a97116d6da1981bbc7bd.out \ + $(srcdir)/%reldir%/test_sql.sh_5fe26fe4fc22f23f8dbe3a6aab394602886f2971.err \ + $(srcdir)/%reldir%/test_sql.sh_5fe26fe4fc22f23f8dbe3a6aab394602886f2971.out \ + $(srcdir)/%reldir%/test_sql.sh_62eb85c9569e71a630d72065238559528a16114c.err \ + $(srcdir)/%reldir%/test_sql.sh_62eb85c9569e71a630d72065238559528a16114c.out \ + $(srcdir)/%reldir%/test_sql.sh_6ad9d0adf85c36363f6b24f49950dcdc13dd34ab.err \ + $(srcdir)/%reldir%/test_sql.sh_6ad9d0adf85c36363f6b24f49950dcdc13dd34ab.out \ + $(srcdir)/%reldir%/test_sql.sh_6edb0c8d5323d1b962d90dd6ecdd7eee9008d7b5.err \ + $(srcdir)/%reldir%/test_sql.sh_6edb0c8d5323d1b962d90dd6ecdd7eee9008d7b5.out \ + $(srcdir)/%reldir%/test_sql.sh_753c343a256d1286750314957d1b4e155464e03e.err \ + $(srcdir)/%reldir%/test_sql.sh_753c343a256d1286750314957d1b4e155464e03e.out \ + $(srcdir)/%reldir%/test_sql.sh_764306f0e5f610ba71f521ba3d19fe158ece0ba5.err \ + $(srcdir)/%reldir%/test_sql.sh_764306f0e5f610ba71f521ba3d19fe158ece0ba5.out \ + $(srcdir)/%reldir%/test_sql.sh_7f664c9cda0ae1c48333e21051b5e0eeafd5b4bc.err \ + $(srcdir)/%reldir%/test_sql.sh_7f664c9cda0ae1c48333e21051b5e0eeafd5b4bc.out \ + $(srcdir)/%reldir%/test_sql.sh_85fe3b9803254ea54b864d4865d7bd4d7a7f86c6.err \ + $(srcdir)/%reldir%/test_sql.sh_85fe3b9803254ea54b864d4865d7bd4d7a7f86c6.out \ + $(srcdir)/%reldir%/test_sql.sh_8ee288f1508eaab0367e465e9f382e848f3282aa.err \ + $(srcdir)/%reldir%/test_sql.sh_8ee288f1508eaab0367e465e9f382e848f3282aa.out \ + $(srcdir)/%reldir%/test_sql.sh_9a209f3ee1b1f543ca2587b695d2eb0e63e74c51.err \ + $(srcdir)/%reldir%/test_sql.sh_9a209f3ee1b1f543ca2587b695d2eb0e63e74c51.out \ + $(srcdir)/%reldir%/test_sql.sh_9b03e9f7a1bc35e408b3a17ee90cfdadea164df6.err \ + $(srcdir)/%reldir%/test_sql.sh_9b03e9f7a1bc35e408b3a17ee90cfdadea164df6.out \ + $(srcdir)/%reldir%/test_sql.sh_9ceccab07fbf7130bffe3c201c710719e4a3e9af.err \ + $(srcdir)/%reldir%/test_sql.sh_9ceccab07fbf7130bffe3c201c710719e4a3e9af.out \ + $(srcdir)/%reldir%/test_sql.sh_9e1d05b821822ee40e13fadb24ec558f4bfcff10.err \ + $(srcdir)/%reldir%/test_sql.sh_9e1d05b821822ee40e13fadb24ec558f4bfcff10.out \ + $(srcdir)/%reldir%/test_sql.sh_a6b68b9f0044d18e7fa8f9287ddc9110701edc33.err \ + $(srcdir)/%reldir%/test_sql.sh_a6b68b9f0044d18e7fa8f9287ddc9110701edc33.out \ + $(srcdir)/%reldir%/test_sql.sh_ae7b1f1684e14bf9c16e0d789257b6ef57cfb2b1.err \ + $(srcdir)/%reldir%/test_sql.sh_ae7b1f1684e14bf9c16e0d789257b6ef57cfb2b1.out \ + $(srcdir)/%reldir%/test_sql.sh_afe9cdc4898df5c4e112c13dfe3db6dc089c0d7c.err \ + $(srcdir)/%reldir%/test_sql.sh_afe9cdc4898df5c4e112c13dfe3db6dc089c0d7c.out \ + $(srcdir)/%reldir%/test_sql.sh_b085d26043f9661d70f82cb90ecb3c5245d25eac.err \ + $(srcdir)/%reldir%/test_sql.sh_b085d26043f9661d70f82cb90ecb3c5245d25eac.out \ + $(srcdir)/%reldir%/test_sql.sh_b2694e4fbecdd128798af25ee0d069e7e35fb499.err \ + $(srcdir)/%reldir%/test_sql.sh_b2694e4fbecdd128798af25ee0d069e7e35fb499.out \ + $(srcdir)/%reldir%/test_sql.sh_b5aa0561a65de7e8e22085db184c72a94b1a89a9.err \ + $(srcdir)/%reldir%/test_sql.sh_b5aa0561a65de7e8e22085db184c72a94b1a89a9.out \ + $(srcdir)/%reldir%/test_sql.sh_bad03a996c0750733ab99c592b9011851f521a69.err \ + $(srcdir)/%reldir%/test_sql.sh_bad03a996c0750733ab99c592b9011851f521a69.out \ + $(srcdir)/%reldir%/test_sql.sh_bd46ca4560f8be6307a914e39539bbac0368080a.err \ + $(srcdir)/%reldir%/test_sql.sh_bd46ca4560f8be6307a914e39539bbac0368080a.out \ + $(srcdir)/%reldir%/test_sql.sh_c20b0320096342c180146a5d18a6de82319d70b2.err \ + $(srcdir)/%reldir%/test_sql.sh_c20b0320096342c180146a5d18a6de82319d70b2.out \ + $(srcdir)/%reldir%/test_sql.sh_c353ef036c505b75996252138fbd4c8d22e8149c.err \ + $(srcdir)/%reldir%/test_sql.sh_c353ef036c505b75996252138fbd4c8d22e8149c.out \ + $(srcdir)/%reldir%/test_sql.sh_c5b8da04734fadf3b9eea80e0af997e38e0fb811.err \ + $(srcdir)/%reldir%/test_sql.sh_c5b8da04734fadf3b9eea80e0af997e38e0fb811.out \ + $(srcdir)/%reldir%/test_sql.sh_c73dec2706fc0b9a124f5da3a83f40d8d3255beb.err \ + $(srcdir)/%reldir%/test_sql.sh_c73dec2706fc0b9a124f5da3a83f40d8d3255beb.out \ + $(srcdir)/%reldir%/test_sql.sh_c7e1dbf4605914720b55787785abfafdf2c4178a.err \ + $(srcdir)/%reldir%/test_sql.sh_c7e1dbf4605914720b55787785abfafdf2c4178a.out \ + $(srcdir)/%reldir%/test_sql.sh_cc77a633a66d1778705a34e3657737547b3fb08d.err \ + $(srcdir)/%reldir%/test_sql.sh_cc77a633a66d1778705a34e3657737547b3fb08d.out \ + $(srcdir)/%reldir%/test_sql.sh_dd540973a0dc86320d84706845a15608196ae5be.err \ + $(srcdir)/%reldir%/test_sql.sh_dd540973a0dc86320d84706845a15608196ae5be.out \ + $(srcdir)/%reldir%/test_sql.sh_e70dc7d2b686c7f91c2b41b10f3920c50f3ea405.err \ + $(srcdir)/%reldir%/test_sql.sh_e70dc7d2b686c7f91c2b41b10f3920c50f3ea405.out \ + $(srcdir)/%reldir%/test_sql.sh_ff8a978fc0de0fed675a3cd1454cf435a6856fd5.err \ + $(srcdir)/%reldir%/test_sql.sh_ff8a978fc0de0fed675a3cd1454cf435a6856fd5.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_028d5d5af2f3519b59d349d41cb7ecf385253b51.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_028d5d5af2f3519b59d349d41cb7ecf385253b51.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_0a37c43350ddd7a2d0d75695be32fac083ad04a4.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_0a37c43350ddd7a2d0d75695be32fac083ad04a4.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_1151e5b727f6b57070bf2c8f047f1d7e02b803a6.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_1151e5b727f6b57070bf2c8f047f1d7e02b803a6.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_1b29488b949c294479aa6054f80a35bc106b454b.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_1b29488b949c294479aa6054f80a35bc106b454b.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_331a152080d2e278b7cc0a37728eca1ded36ed72.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_331a152080d2e278b7cc0a37728eca1ded36ed72.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_4ca92f0da538c2f9d524211a021b306af0d2740d.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_4ca92f0da538c2f9d524211a021b306af0d2740d.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_73814eca259e469b57bf7469787b91e8e8569b17.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_73814eca259e469b57bf7469787b91e8e8569b17.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_74bc5fb90a0c94a1a37d30a8e9254ea02c192a75.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_74bc5fb90a0c94a1a37d30a8e9254ea02c192a75.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_7b183037479528581e1eacace7b9acae41c5aa8e.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_7b183037479528581e1eacace7b9acae41c5aa8e.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_96ebdc277ae760e1b6efae3195ff678654b04e52.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_96ebdc277ae760e1b6efae3195ff678654b04e52.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_99da5994c8c90536dbdb1b8ad7dbfb41698a5e8c.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_99da5994c8c90536dbdb1b8ad7dbfb41698a5e8c.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_b1a2ddce48beb3e4b1e3ca4b4229a7c21b83b7c4.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_b1a2ddce48beb3e4b1e3ca4b4229a7c21b83b7c4.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_be6839712d088fc7b31618ed90f8ce706c35a9c0.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_be6839712d088fc7b31618ed90f8ce706c35a9c0.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_c879ba94fdc1a099cf56bd33e5b3e9be65310036.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_c879ba94fdc1a099cf56bd33e5b3e9be65310036.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_c909647ed0e585002074f55c946f3033df1815b2.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_c909647ed0e585002074f55c946f3033df1815b2.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_ce0506ee7a12eb0f7b970522cc6a79180ecb20cc.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_ce0506ee7a12eb0f7b970522cc6a79180ecb20cc.out \ + $(srcdir)/%reldir%/test_sql_anno.sh_f3c64191d6016767a5857fbb1bad26548586bb96.err \ + $(srcdir)/%reldir%/test_sql_anno.sh_f3c64191d6016767a5857fbb1bad26548586bb96.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_077cab6e271c914daf5b221cc512853077891f35.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_077cab6e271c914daf5b221cc512853077891f35.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_0ce56741d3c34af274c8ddb4b90c4e5749d05971.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_0ce56741d3c34af274c8ddb4b90c4e5749d05971.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_180ad44fe073cc9642da642af1f442adfd98ec62.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_180ad44fe073cc9642da642af1f442adfd98ec62.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_2230714a0b2ab6aca9ddfe686734f313cef5a96b.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_2230714a0b2ab6aca9ddfe686734f313cef5a96b.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_68515cfd0a50880f6dfc8f9810c9e761493ebb12.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_68515cfd0a50880f6dfc8f9810c9e761493ebb12.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_6de2a86c53883ec4430b98edd06b0c0cdf23e741.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_6de2a86c53883ec4430b98edd06b0c0cdf23e741.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_918178c6dd9d70d0432ededfde5af5e53c094385.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_918178c6dd9d70d0432ededfde5af5e53c094385.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_c76a24a209987e4c668c87588c12b8f34294b144.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_c76a24a209987e4c668c87588c12b8f34294b144.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_cacb045d2bce6dc298c4da3d96bdc34dab2404df.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_cacb045d2bce6dc298c4da3d96bdc34dab2404df.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_cae4bc239c924bbc05a0b099b63f0e3af7560976.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_cae4bc239c924bbc05a0b099b63f0e3af7560976.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_d4e3c9f7a38458726900731d2b71c104d591ef14.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_d4e3c9f7a38458726900731d2b71c104d591ef14.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_d5c8f7ab91c3dbe46add7e08f532b17797d9975c.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_d5c8f7ab91c3dbe46add7e08f532b17797d9975c.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_eb2c424733ce978d1b6d1dcb93d6e45af7c8fa96.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_eb2c424733ce978d1b6d1dcb93d6e45af7c8fa96.out \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_f045e94d921bfcfbded83ee681bf11445a99ff6d.err \ + $(srcdir)/%reldir%/test_sql_coll_func.sh_f045e94d921bfcfbded83ee681bf11445a99ff6d.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_109ff42de817b56a9082f605f63af71c0db8c9d7.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_109ff42de817b56a9082f605f63af71c0db8c9d7.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_17b09f79bfcac1762153ec9650fb1e545a24d8a3.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_17b09f79bfcac1762153ec9650fb1e545a24d8a3.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_18ddc138b263dd06f3fe81fec05bc4330caffef7.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_18ddc138b263dd06f3fe81fec05bc4330caffef7.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_20a76db446a0a558dcbdf41033f97d4a22ca1bfa.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_20a76db446a0a558dcbdf41033f97d4a22ca1bfa.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_2c3f66e78deb8721b1d1fe5a787e9958895401d7.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_2c3f66e78deb8721b1d1fe5a787e9958895401d7.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_3ed11101a413e47c3dfe219557b7a6df04a64253.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_3ed11101a413e47c3dfe219557b7a6df04a64253.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_469380561dccd79c7249562067107c330838eaad.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_469380561dccd79c7249562067107c330838eaad.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_54b004f301907860d360434b37fd6c81fcc12f99.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_54b004f301907860d360434b37fd6c81fcc12f99.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_73df81c6889d1f06fb3f3b6bf30c6046b3f52c8b.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_73df81c6889d1f06fb3f3b6bf30c6046b3f52c8b.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_74ca242a126316bcb82ccefd9369f9e43b7fd2e1.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_74ca242a126316bcb82ccefd9369f9e43b7fd2e1.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_7b116cb0ab7a28b866e0d2b80fe8ef0cd25f2aa3.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_7b116cb0ab7a28b866e0d2b80fe8ef0cd25f2aa3.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_7b5d7dd8d0003ab83e3e5cb0a5ce802fe9a0e3b3.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_7b5d7dd8d0003ab83e3e5cb0a5ce802fe9a0e3b3.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_917ffde411c1425e8a6addae0170900dcd553986.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_917ffde411c1425e8a6addae0170900dcd553986.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_9e2c0a90ce333365ff7354375f2c609bc27135c8.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_9e2c0a90ce333365ff7354375f2c609bc27135c8.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_a247b137e71124e496f1beab56c7fe85717c4199.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_a247b137e71124e496f1beab56c7fe85717c4199.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_b66242975fd6ecb7260cd96ac29accaf4f4af6ae.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_b66242975fd6ecb7260cd96ac29accaf4f4af6ae.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_c5d78cfbf5594cc27590277353c08a92e2497622.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_c5d78cfbf5594cc27590277353c08a92e2497622.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_cc402803bf14ee3673089c575f1af87220cb6a72.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_cc402803bf14ee3673089c575f1af87220cb6a72.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_cf307d87104e99a1858bb7c4f28ea3068340f188.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_cf307d87104e99a1858bb7c4f28ea3068340f188.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_cf670dfa1ae7ac5a074baa642068c6d26ac8e096.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_cf670dfa1ae7ac5a074baa642068c6d26ac8e096.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_d51ad77cd67a2a691838c9d95142638df1c07360.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_d51ad77cd67a2a691838c9d95142638df1c07360.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_e24cf3f35643f945392e7d7a4ca82fea98b4519e.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_e24cf3f35643f945392e7d7a4ca82fea98b4519e.out \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_f31f240313ddec806aa6f353ceed707dfd9aaf16.err \ + $(srcdir)/%reldir%/test_sql_fs_func.sh_f31f240313ddec806aa6f353ceed707dfd9aaf16.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_026dd9752b6101e0791689d3a2026f7e517e36f5.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_026dd9752b6101e0791689d3a2026f7e517e36f5.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_1614ebb5e2e83bab11023354dea8a0885ddf64b4.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_1614ebb5e2e83bab11023354dea8a0885ddf64b4.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_541a8e35f34a206e340a3880128b6ce137847872.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_541a8e35f34a206e340a3880128b6ce137847872.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_59a1497c13a5e09bc8f95ef02552b2835ebea6e5.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_59a1497c13a5e09bc8f95ef02552b2835ebea6e5.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_69fd19d56a8cd1fc9c7eb9351270eabb491f8233.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_69fd19d56a8cd1fc9c7eb9351270eabb491f8233.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_6f707b6e856dbaab6f95e7e89b98dc3652021f85.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_6f707b6e856dbaab6f95e7e89b98dc3652021f85.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_b615b6737b1e0d383c8ce4a1db56332f11dbc158.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_b615b6737b1e0d383c8ce4a1db56332f11dbc158.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_dab07d8de7728752ae938a174468d75e85f3ae7e.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_dab07d8de7728752ae938a174468d75e85f3ae7e.out \ + $(srcdir)/%reldir%/test_sql_indexes.sh_f7681c234d4f60df16c997a05163aeb058c52870.err \ + $(srcdir)/%reldir%/test_sql_indexes.sh_f7681c234d4f60df16c997a05163aeb058c52870.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_017d24148f3e28f719429b709f4aa5478f458443.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_017d24148f3e28f719429b709f4aa5478f458443.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_026077f4d573ee034467065b7e4f1878bdd4e2f2.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_026077f4d573ee034467065b7e4f1878bdd4e2f2.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_191436b38db80b1dd9e7e0814c31c5fa7239dc51.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_191436b38db80b1dd9e7e0814c31c5fa7239dc51.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_1a74914cbf12fcd5c06935b992f6355acdbcf2d8.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_1a74914cbf12fcd5c06935b992f6355acdbcf2d8.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_1c1a2d438d2bde95abd9a859d113c3661e650a36.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_1c1a2d438d2bde95abd9a859d113c3661e650a36.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_238417283b8e5db23c992f966e3f106bd178f7d0.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_238417283b8e5db23c992f966e3f106bd178f7d0.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_32459ba8e8bb9a1d9e63b6c67059d7f065cf4301.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_32459ba8e8bb9a1d9e63b6c67059d7f065cf4301.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_39c13797278d765c027d3581a0b6e0574f5c56eb.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_39c13797278d765c027d3581a0b6e0574f5c56eb.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_3cf4b66d40c4b1979ff14a9eccad8bd5ac48151c.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_3cf4b66d40c4b1979ff14a9eccad8bd5ac48151c.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_4192f378e320cb3f2c3c228b63ec65de92044704.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_4192f378e320cb3f2c3c228b63ec65de92044704.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_57c3aecdced547b837177ab02d3776361363e48d.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_57c3aecdced547b837177ab02d3776361363e48d.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_5b4a95677a1fc7d11f4b87d92165f56a60a65828.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_5b4a95677a1fc7d11f4b87d92165f56a60a65828.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_5f2feef079a51410e1f8661bfe92da1c3277f665.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_5f2feef079a51410e1f8661bfe92da1c3277f665.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_61417198a652aab93e9495b6e8cf3a634af175c6.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_61417198a652aab93e9495b6e8cf3a634af175c6.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_79ab816ac01c9902ddbb0f6f20392ab2f2cd6172.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_79ab816ac01c9902ddbb0f6f20392ab2f2cd6172.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_7c01aaf09078aaa3f23d127f9e03a317dca066de.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_7c01aaf09078aaa3f23d127f9e03a317dca066de.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_80c97b22084a06fd765ad22c935616c578968d07.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_80c97b22084a06fd765ad22c935616c578968d07.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_83d8615c9ce5dfab5e4373570c1b68b8608155f5.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_83d8615c9ce5dfab5e4373570c1b68b8608155f5.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_8cae9740ddfd6ba4c865fca0117b7bea3bb556e5.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_8cae9740ddfd6ba4c865fca0117b7bea3bb556e5.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_8e229f1b5fa3d3803e9db2f295a8d1a490e1b3db.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_8e229f1b5fa3d3803e9db2f295a8d1a490e1b3db.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_8e3724c90bf96dff5d8ba3cfaf4b7e2eaa9e5f66.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_8e3724c90bf96dff5d8ba3cfaf4b7e2eaa9e5f66.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_93ba3ba52b0dd2d5a3ba43bcb7c3638c05ecfe75.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_93ba3ba52b0dd2d5a3ba43bcb7c3638c05ecfe75.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_97aa53b581838f5875fe2beda8d1cb245a24f3d6.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_97aa53b581838f5875fe2beda8d1cb245a24f3d6.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_98a83bc899a78c04d1fdb390b2c1e403c35428c7.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_98a83bc899a78c04d1fdb390b2c1e403c35428c7.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_98ce02dff32d955466524bb167fa45fdf8591788.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_98ce02dff32d955466524bb167fa45fdf8591788.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_9ab4f51486d7cc99c584721bf0e50c223dac4f18.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_9ab4f51486d7cc99c584721bf0e50c223dac4f18.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_9d260ed24b28579ef1dbed25b10c42741e52b023.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_9d260ed24b28579ef1dbed25b10c42741e52b023.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_9fbfe3c93467666c45b643f3b8ba990a294c17ff.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_9fbfe3c93467666c45b643f3b8ba990a294c17ff.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_a4ffc64f89cf9917fbc918227fd3c05e54d9e8b5.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_a4ffc64f89cf9917fbc918227fd3c05e54d9e8b5.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_a5e179607645aefce14b9fd12ddef34107afe337.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_a5e179607645aefce14b9fd12ddef34107afe337.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_b2fc37822e29f7f59497a02a8968c680b545ee1d.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_b2fc37822e29f7f59497a02a8968c680b545ee1d.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_bbd979ed74b46ae1696ed7312a48a436bcf99ec0.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_bbd979ed74b46ae1696ed7312a48a436bcf99ec0.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_c1ae603d969a5b106328287523c0ddfed07146ad.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_c1ae603d969a5b106328287523c0ddfed07146ad.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_e0ab80f50fb008700ab6cfb90694ed014d40e44b.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_e0ab80f50fb008700ab6cfb90694ed014d40e44b.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_ebafb98307f307ae8d8ab6921c32929aab3a1a16.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_ebafb98307f307ae8d8ab6921c32929aab3a1a16.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_ee36fbea10a33ca106a211feb05d61ecf8e74634.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_ee36fbea10a33ca106a211feb05d61ecf8e74634.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_f1cbc70771cc75520f807261eac3a88dc2d8fe6b.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_f1cbc70771cc75520f807261eac3a88dc2d8fe6b.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_f34205b59e04f261897ad89f659595c743a18ca9.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_f34205b59e04f261897ad89f659595c743a18ca9.out \ + $(srcdir)/%reldir%/test_sql_json_func.sh_f34f5dfa938a1ac7721f924beb16bbceec127a1b.err \ + $(srcdir)/%reldir%/test_sql_json_func.sh_f34f5dfa938a1ac7721f924beb16bbceec127a1b.out \ + $(srcdir)/%reldir%/test_sql_regexp.sh_03257c56e85558aa0cc925b68d3af962afc25125.err \ + $(srcdir)/%reldir%/test_sql_regexp.sh_03257c56e85558aa0cc925b68d3af962afc25125.out \ + $(srcdir)/%reldir%/test_sql_regexp.sh_51293df041b6969ccecc60204dce3676d0fb006d.err \ + $(srcdir)/%reldir%/test_sql_regexp.sh_51293df041b6969ccecc60204dce3676d0fb006d.out \ + $(srcdir)/%reldir%/test_sql_regexp.sh_b841a0c09601e2419eeb99e85f7e286c889e4801.err \ + $(srcdir)/%reldir%/test_sql_regexp.sh_b841a0c09601e2419eeb99e85f7e286c889e4801.out \ + $(srcdir)/%reldir%/test_sql_regexp.sh_bbd1128cf61a9af8f9dc937b46217443f42e1a7a.err \ + $(srcdir)/%reldir%/test_sql_regexp.sh_bbd1128cf61a9af8f9dc937b46217443f42e1a7a.out \ + $(srcdir)/%reldir%/test_sql_regexp.sh_d42e1fcfe6d42394f79da84be2d37e62c4c0ea63.err \ + $(srcdir)/%reldir%/test_sql_regexp.sh_d42e1fcfe6d42394f79da84be2d37e62c4c0ea63.out \ + $(srcdir)/%reldir%/test_sql_regexp.sh_d61af17ff19d640ddfc879460910991825eedd05.err \ + $(srcdir)/%reldir%/test_sql_regexp.sh_d61af17ff19d640ddfc879460910991825eedd05.out \ + $(srcdir)/%reldir%/test_sql_regexp.sh_ed6e9f13f178def009ee58c2aeea8c3c70fdb580.err \ + $(srcdir)/%reldir%/test_sql_regexp.sh_ed6e9f13f178def009ee58c2aeea8c3c70fdb580.out \ + $(srcdir)/%reldir%/test_sql_search_table.sh_1a0d872ebc492fcecb2e79a0993170d5fc771a5b.err \ + $(srcdir)/%reldir%/test_sql_search_table.sh_1a0d872ebc492fcecb2e79a0993170d5fc771a5b.out \ + $(srcdir)/%reldir%/test_sql_search_table.sh_3f5f74863d065418bca5a000e6ad3d9344635164.err \ + $(srcdir)/%reldir%/test_sql_search_table.sh_3f5f74863d065418bca5a000e6ad3d9344635164.out \ + $(srcdir)/%reldir%/test_sql_search_table.sh_5aaae556ecb1661602f176215e28f661d3404032.err \ + $(srcdir)/%reldir%/test_sql_search_table.sh_5aaae556ecb1661602f176215e28f661d3404032.out \ + $(srcdir)/%reldir%/test_sql_search_table.sh_df0fd242f57a96d40f466493938cda0789a094fa.err \ + $(srcdir)/%reldir%/test_sql_search_table.sh_df0fd242f57a96d40f466493938cda0789a094fa.out \ + $(srcdir)/%reldir%/test_sql_search_table.sh_ef9373a76853f345d06234f6e0fe11b5d40da27b.err \ + $(srcdir)/%reldir%/test_sql_search_table.sh_ef9373a76853f345d06234f6e0fe11b5d40da27b.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_005b9365ac99596e539f47c9fe432668c209b21f.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_005b9365ac99596e539f47c9fe432668c209b21f.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_04712488fe50554eb36d3ced80f9a033602f3daa.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_04712488fe50554eb36d3ced80f9a033602f3daa.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_0947bfe7ec626eaa0409a45b10fcbb634fb12eb7.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_0947bfe7ec626eaa0409a45b10fcbb634fb12eb7.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_11bcc5d32eabbedb6974f160dace9ef1ef0009e9.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_11bcc5d32eabbedb6974f160dace9ef1ef0009e9.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_11d458fdadd00df1239a0eeaac049abb49ed212d.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_11d458fdadd00df1239a0eeaac049abb49ed212d.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_129e58679e72f3cc5864812026e49a7917baf3d0.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_129e58679e72f3cc5864812026e49a7917baf3d0.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_151a0fd71ef6837c8cbd8a67e315019b5812b079.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_151a0fd71ef6837c8cbd8a67e315019b5812b079.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_1e7362ac3d9690b1b2cfbd320b6129c46ecfbb8a.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_1e7362ac3d9690b1b2cfbd320b6129c46ecfbb8a.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_211c5428db0590795072c31cb116ef35281e02b5.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_211c5428db0590795072c31cb116ef35281e02b5.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_2f189f0785bb81a1298db35e9e166983b633c73f.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_2f189f0785bb81a1298db35e9e166983b633c73f.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_30f65162174b886130b94a5dd1f094e7f09debed.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_30f65162174b886130b94a5dd1f094e7f09debed.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_352434d199f7b493668c9f2774472eb69ef0d9f0.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_352434d199f7b493668c9f2774472eb69ef0d9f0.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_36fc9005464f1106f969559e640d9fa36d5fadad.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_36fc9005464f1106f969559e640d9fa36d5fadad.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_3855d2cc0ab29171cae8e722f130adec25eae36e.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_3855d2cc0ab29171cae8e722f130adec25eae36e.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_3de72fe5c1751dd212a1cd45cf2caa7f3b52bced.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_3de72fe5c1751dd212a1cd45cf2caa7f3b52bced.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_4b402274da152135c6c99456b693e1ecabca0256.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_4b402274da152135c6c99456b693e1ecabca0256.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_51055e40d709332ee772ba5719039314bbf5e411.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_51055e40d709332ee772ba5719039314bbf5e411.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_51766b600fd158a9e0677f6b0fa31b83537b2e5b.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_51766b600fd158a9e0677f6b0fa31b83537b2e5b.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5203db1a4a81e43a693f339fd26e1ed635da9d5a.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5203db1a4a81e43a693f339fd26e1ed635da9d5a.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5abe3717393fba14ec510a37b4b94fedc67aae8e.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5abe3717393fba14ec510a37b4b94fedc67aae8e.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5e436fbd4efb140600999c5208886a5a57b8a30e.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5e436fbd4efb140600999c5208886a5a57b8a30e.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5f9979fa5ce7b76efe714bb27ffbe9f5927ae941.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_5f9979fa5ce7b76efe714bb27ffbe9f5927ae941.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_60a005a9f0d44ad022b5554415319933d5743c51.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_60a005a9f0d44ad022b5554415319933d5743c51.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_660288b48d9b30244621d873944938f7ef043976.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_660288b48d9b30244621d873944938f7ef043976.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_6607c0dd8baff16930eb3e0daf6354af5b50052b.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_6607c0dd8baff16930eb3e0daf6354af5b50052b.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_69f5d49e62da48e188bd9d6af4bd3adeb21eb7d1.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_69f5d49e62da48e188bd9d6af4bd3adeb21eb7d1.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_6ff984d8ed3e5099376d19f0dd20d5fd1ed42494.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_6ff984d8ed3e5099376d19f0dd20d5fd1ed42494.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_71f37db33504b2c08a7a3323c482556f53d88100.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_71f37db33504b2c08a7a3323c482556f53d88100.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_77fc174faeec1eda687a9373dbdbdd1aaef56e20.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_77fc174faeec1eda687a9373dbdbdd1aaef56e20.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_790da4aab5af901feeff5426790876eb91b967cb.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_790da4aab5af901feeff5426790876eb91b967cb.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7a544cd702579c1fab35870428788ad763cf1143.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7a544cd702579c1fab35870428788ad763cf1143.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7b6e7c26e8a80459fef55d56156d6ff93c00bd49.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7b6e7c26e8a80459fef55d56156d6ff93c00bd49.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7c1e7604ac050e7047201638dca0a6b0fcfd8bdf.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7c1e7604ac050e7047201638dca0a6b0fcfd8bdf.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7f751009d0db15fc97f9113c5c84db05ff1de9c3.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_7f751009d0db15fc97f9113c5c84db05ff1de9c3.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_805ca5e97fbf1ed56f2e920befd963255ba190b6.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_805ca5e97fbf1ed56f2e920befd963255ba190b6.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_80c1fb9affbfac609ebf1cc5556aafb1ecd223c1.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_80c1fb9affbfac609ebf1cc5556aafb1ecd223c1.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_836e3f721a0f945ad27e7aa241121ba739aab618.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_836e3f721a0f945ad27e7aa241121ba739aab618.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_838e9bc7873b2b238157ba0358e0dfd6a01d837d.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_838e9bc7873b2b238157ba0358e0dfd6a01d837d.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_84e77dedec887c5e2433dbc5b130000cd88963bd.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_84e77dedec887c5e2433dbc5b130000cd88963bd.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_887afe94962d958aca2e03f7873d58ca93e190b5.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_887afe94962d958aca2e03f7873d58ca93e190b5.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_8c9ef83431ea75050fd16824075bf72056cf5f53.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_8c9ef83431ea75050fd16824075bf72056cf5f53.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_8cef54f0617960320b5d3615068eb27333dcf6a3.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_8cef54f0617960320b5d3615068eb27333dcf6a3.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_8f4f0ed74c4dc6b821e02a44552b694614cd9353.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_8f4f0ed74c4dc6b821e02a44552b694614cd9353.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_949ffd5b2ef9fbcbe17f2e61ef7750f7038f6fd6.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_949ffd5b2ef9fbcbe17f2e61ef7750f7038f6fd6.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a4d84a0082a7df34c95c2e6e070bbf6effaa5594.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a515ba81cc3655c602da28cd0fa1a186d5e9a6e1.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a515ba81cc3655c602da28cd0fa1a186d5e9a6e1.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a65d2fb2f841578619528ca10168ca4d650218e9.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_a65d2fb2f841578619528ca10168ca4d650218e9.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ac7ecdda0fcc4279a4694291edaa2f1411f5262e.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ac7ecdda0fcc4279a4694291edaa2f1411f5262e.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b088735cf46f23ca3d5fb3da41f07a6a3b1cba35.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b088735cf46f23ca3d5fb3da41f07a6a3b1cba35.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b0e5bf23bbbc0defa8bb26817782c9d46a778ad8.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b0e5bf23bbbc0defa8bb26817782c9d46a778ad8.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b2aafbcaa7befe426d3f9df71c24f16fdc9d2856.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b2aafbcaa7befe426d3f9df71c24f16fdc9d2856.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b81b27abfafbd357d41c407428d41ae0f4bb75e2.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_b81b27abfafbd357d41c407428d41ae0f4bb75e2.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bac7f6531a2adf70cd1871fb13eab26dff133b7c.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bac7f6531a2adf70cd1871fb13eab26dff133b7c.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bfb7088916412360f77683009058b0747784630a.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bfe8b09e23389af0ef14359b66d68228d0285185.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_bfe8b09e23389af0ef14359b66d68228d0285185.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_c26269b10b9b9e8485aa97c2be2afb2cc3ee910d.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_c26269b10b9b9e8485aa97c2be2afb2cc3ee910d.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_c9e2f41431bef879364dc37a472ab01f64d89f89.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_c9e2f41431bef879364dc37a472ab01f64d89f89.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_cc53348c585ee71a7456157ad6b125689813bafe.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_cc53348c585ee71a7456157ad6b125689813bafe.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ce9db1dbc2e5fee87247135d17787ff3af014d77.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ce9db1dbc2e5fee87247135d17787ff3af014d77.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d3367527118052081a541a660b091f6f495b1c0d.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d3367527118052081a541a660b091f6f495b1c0d.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d4bc869850f5b7e53353fc2506fea0c8e96f29c5.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d4bc869850f5b7e53353fc2506fea0c8e96f29c5.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d4e805ff08d4ccf62865dbf8db8d526f7ce02f37.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d4e805ff08d4ccf62865dbf8db8d526f7ce02f37.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d54a759f5683a22ad289129b2096b80652b1cc0c.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d54a759f5683a22ad289129b2096b80652b1cc0c.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d8d4cde8bbc98175069be579ff5634de43880b8c.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_d8d4cde8bbc98175069be579ff5634de43880b8c.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_e68167bf5edc7a7b1defd06bdfb694ffa8b00df2.out \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.err \ + $(srcdir)/%reldir%/test_sql_str_func.sh_ec939e82da809965c61f1c00f68d7afaa4a88382.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_028e99419eb1ac80b03b36148ef1d4ae1c38c44c.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_123c85ff1178743f5cb78efeaf98b637bcbe55ff.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_123c85ff1178743f5cb78efeaf98b637bcbe55ff.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_14737ee9597b7d22519d23fbe34c0eb7d6c09ff2.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_14737ee9597b7d22519d23fbe34c0eb7d6c09ff2.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_1fbeb1ba69a95284eb1d4d052f5068ede7968704.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_1fbeb1ba69a95284eb1d4d052f5068ede7968704.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_20477acc218c96f1385dc97e4d28c80a05c93709.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_20477acc218c96f1385dc97e4d28c80a05c93709.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_243454526f6b5e19485db771b4932ddffd6f83a4.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_243454526f6b5e19485db771b4932ddffd6f83a4.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_28638a132caae65fd89a68459d1b4af0000b8aef.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_28638a132caae65fd89a68459d1b4af0000b8aef.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_3b551281347a8144c84f00ade2664db9ac4aacab.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_3b551281347a8144c84f00ade2664db9ac4aacab.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_4035ee76938269e9247f9a696927a9ac18cce80a.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_4035ee76938269e9247f9a696927a9ac18cce80a.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_42f0fc1a154b0d79b4f6e846f283426be498040f.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_42f0fc1a154b0d79b4f6e846f283426be498040f.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_4b96fe71bc2d18955e3625b765a6095ab1f7a75d.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_4b96fe71bc2d18955e3625b765a6095ab1f7a75d.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_53b76b094e47691b5bca106142ee470e82e8e420.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_53b76b094e47691b5bca106142ee470e82e8e420.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_6288a9e690d381602b2be5665cc1cd3552733bc2.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_6288a9e690d381602b2be5665cc1cd3552733bc2.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_652bbd00b5159e22d94970ab1e882997d14b5777.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_652bbd00b5159e22d94970ab1e882997d14b5777.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_6832a58259168622af8b3370b0c89534f98f3f9f.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_6832a58259168622af8b3370b0c89534f98f3f9f.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_72862ec9c8f261a8507d237eb673c7ddfaafd898.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_72862ec9c8f261a8507d237eb673c7ddfaafd898.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_7797302b63d73234c9ec9f0405c7c0a748daf8e9.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_7797302b63d73234c9ec9f0405c7c0a748daf8e9.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_9569ab40cb2e51c60f818a6c2729c60d86565e7e.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_9569ab40cb2e51c60f818a6c2729c60d86565e7e.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_9e649c4bc10f4d178519983358f7092e9c5dfe71.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_9e649c4bc10f4d178519983358f7092e9c5dfe71.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_b0257ced663fc444801a5e6cba89c3053acca11e.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_b0257ced663fc444801a5e6cba89c3053acca11e.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_b5f9ec3ea8b4551fd40017398d74c524fb54ebc9.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_b5f9ec3ea8b4551fd40017398d74c524fb54ebc9.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_dbe786c096d5a7a5e1d05311b929f1427d8bac79.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_dbe786c096d5a7a5e1d05311b929f1427d8bac79.out \ + $(srcdir)/%reldir%/test_sql_time_func.sh_f3b1ea49779117bf45f85ad5615fdc5e89193db6.err \ + $(srcdir)/%reldir%/test_sql_time_func.sh_f3b1ea49779117bf45f85ad5615fdc5e89193db6.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_28e23f4e98b1acd6478e39844fd9306b444550c3.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_28e23f4e98b1acd6478e39844fd9306b444550c3.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_32acc1a8bb5028636fdbf08f077f9a835ab51bec.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_32acc1a8bb5028636fdbf08f077f9a835ab51bec.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_485a6ac7c69bd4b5d34d3399a9c17f6a2dc89ad3.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_485a6ac7c69bd4b5d34d3399a9c17f6a2dc89ad3.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_62d15cb9d5a9259f198aa01ca8ed200d6da38d68.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_62d15cb9d5a9259f198aa01ca8ed200d6da38d68.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_662b5f9b17aa69a8e3aa9a18acb30d9acf6e2837.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_662b5f9b17aa69a8e3aa9a18acb30d9acf6e2837.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_6ffd89498b9a7758ded6717148fc2ce77a12621b.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_6ffd89498b9a7758ded6717148fc2ce77a12621b.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_764ea85863d4f0ea3b7cb40850ac7c8fde682d57.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_764ea85863d4f0ea3b7cb40850ac7c8fde682d57.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_81dc3eb51ec4dc3066a2365524001242c423a9cf.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_81dc3eb51ec4dc3066a2365524001242c423a9cf.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_81ffd4ed3f62228494a966512791202cea7e3b57.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_81ffd4ed3f62228494a966512791202cea7e3b57.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_87f53d441e22c1d27c27eaa6003c83da1207c063.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_87f53d441e22c1d27c27eaa6003c83da1207c063.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_977cdf5d396522194d6b9e945169ff8073b4296b.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_977cdf5d396522194d6b9e945169ff8073b4296b.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_9a5be90921256e90428c77753eca5ea0d31bd910.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_9a5be90921256e90428c77753eca5ea0d31bd910.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_a2c0f0e51b3f85ea2a05ecdcacaad962b4fe5d4f.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_a2c0f0e51b3f85ea2a05ecdcacaad962b4fe5d4f.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_ac1f6e9a88608ef8939f9c2f7061a25a86742d46.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_ac1f6e9a88608ef8939f9c2f7061a25a86742d46.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_ade121f29bedea0d1a54452cc994b2302ad9dabb.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_ade121f29bedea0d1a54452cc994b2302ad9dabb.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_c851bdf3ba2f56fac5a216457b2d11a109e77f03.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_c851bdf3ba2f56fac5a216457b2d11a109e77f03.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_d99d884ba6668b66e3ca9ea4ed2d0e236497c35d.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_d99d884ba6668b66e3ca9ea4ed2d0e236497c35d.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_e036fabdc6c15f65a374b95c9922212670d494ee.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_e036fabdc6c15f65a374b95c9922212670d494ee.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_ec4623bd63ff353f50db44da1231e46a1a4f1824.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_ec4623bd63ff353f50db44da1231e46a1a4f1824.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_f7476c76ea51cf479a6a79b037e0cb59871b629c.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_f7476c76ea51cf479a6a79b037e0cb59871b629c.out \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_f8340cb4c62aabd839ea09235b6ebe41b2bb48f4.err \ + $(srcdir)/%reldir%/test_sql_views_vtab.sh_f8340cb4c62aabd839ea09235b6ebe41b2bb48f4.out \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_46dfa23e2effabf3fa150c4b871fd8d22b1c834d.err \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_46dfa23e2effabf3fa150c4b871fd8d22b1c834d.out \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_4effabf11b59580e5f0727199eb74fba049c0cda.err \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_4effabf11b59580e5f0727199eb74fba049c0cda.out \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_8912b59d5b515ab1373a3d9bc635ebabacd01dfd.err \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_8912b59d5b515ab1373a3d9bc635ebabacd01dfd.out \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_b036c73528a446cba46625767517cdac868aba72.err \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_b036c73528a446cba46625767517cdac868aba72.out \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_fefeb387ae14d4171225ea06cbbff3ec43990cf0.err \ + $(srcdir)/%reldir%/test_sql_xml_func.sh_fefeb387ae14d4171225ea06cbbff3ec43990cf0.out \ + $(srcdir)/%reldir%/test_sql_yaml_func.sh_41c6abde708a69e74f5b7fde865d88fa75f91e0a.err \ + $(srcdir)/%reldir%/test_sql_yaml_func.sh_41c6abde708a69e74f5b7fde865d88fa75f91e0a.out \ + $(srcdir)/%reldir%/test_sql_yaml_func.sh_dc189d02e8979b7ed245d5d750f68b9965984699.err \ + $(srcdir)/%reldir%/test_sql_yaml_func.sh_dc189d02e8979b7ed245d5d750f68b9965984699.out \ + $(srcdir)/%reldir%/test_text_file.sh_5b51b55dff7332c5bee2c9b797c401c5614d574a.err \ + $(srcdir)/%reldir%/test_text_file.sh_5b51b55dff7332c5bee2c9b797c401c5614d574a.out \ + $(srcdir)/%reldir%/test_text_file.sh_6a24078983cf1b7a80b6fb65d5186cd125498136.err \ + $(srcdir)/%reldir%/test_text_file.sh_6a24078983cf1b7a80b6fb65d5186cd125498136.out \ + $(srcdir)/%reldir%/test_text_file.sh_87943c6be50d701a03e901f16493314c839af1ab.err \ + $(srcdir)/%reldir%/test_text_file.sh_87943c6be50d701a03e901f16493314c839af1ab.out \ + $(srcdir)/%reldir%/test_text_file.sh_8b2cd055e6a1db2ed9b2af2a917f8556395fa653.err \ + $(srcdir)/%reldir%/test_text_file.sh_8b2cd055e6a1db2ed9b2af2a917f8556395fa653.out \ + $(srcdir)/%reldir%/test_text_file.sh_ac486314c4e02e480d829ea2f077b86c49fedcec.err \ + $(srcdir)/%reldir%/test_text_file.sh_ac486314c4e02e480d829ea2f077b86c49fedcec.out \ + $(srcdir)/%reldir%/test_text_file.sh_ac872aadda29b9a824361a2c711d62ec1c75d40f.err \ + $(srcdir)/%reldir%/test_text_file.sh_ac872aadda29b9a824361a2c711d62ec1c75d40f.out \ + $(srcdir)/%reldir%/test_text_file.sh_c2a346ca1da2da4346f1d310212e166767993ce9.err \ + $(srcdir)/%reldir%/test_text_file.sh_c2a346ca1da2da4346f1d310212e166767993ce9.out \ + $(srcdir)/%reldir%/test_text_file.sh_e088ea61a5382458cc48a2607e2639e52b0be1da.err \ + $(srcdir)/%reldir%/test_text_file.sh_e088ea61a5382458cc48a2607e2639e52b0be1da.out \ + $() diff --git a/test/expected/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.err b/test/expected/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.out b/test/expected/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.out new file mode 100644 index 0000000..3b130be --- /dev/null +++ b/test/expected/test_cli.sh_17a68b798354f9a6cdfab372006caeb74038d15c.out @@ -0,0 +1 @@ +2021-07-03T21:49:29 Test diff --git a/test/expected/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.err b/test/expected/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.out b/test/expected/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.out new file mode 100644 index 0000000..4c63930 --- /dev/null +++ b/test/expected/test_cli.sh_5524542b1a6954ff9741155101497270a2f0c557.out @@ -0,0 +1 @@ +a a a diff --git a/test/expected/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.err b/test/expected/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.err new file mode 100644 index 0000000..9d07883 --- /dev/null +++ b/test/expected/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.err @@ -0,0 +1,8 @@ +✘ error: invalid value for “-c” option + --> command-line argument + |  -c foo  + |  ^ command type prefix is missing + = help: command arguments must start with one of the following symbols to denote the type of command: + : - an lnav command (e.g. :goto 42) + ; - an SQL statement (e.g. ;SELECT * FROM syslog_log) + | - an lnav script (e.g. |rename-stdin foo) diff --git a/test/expected/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.out b/test/expected/test_cli.sh_97e19b9ff3775d84074455a2e8993a0611b1c269.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.err b/test/expected/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.out b/test/expected/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.out new file mode 100644 index 0000000..1e0a993 --- /dev/null +++ b/test/expected/test_cli.sh_a1a09f890f4604309d0a81bbbec8e50fb7d5e887.out @@ -0,0 +1,3 @@ +2013-06-06T19:13:20.123 Hello, World! +2013-06-06T19:13:20.123 Goodbye, World! +2013-06-06T19:13:20.123 ---- END-OF-STDIN ---- diff --git a/test/expected/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.err b/test/expected/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.out b/test/expected/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.out new file mode 100644 index 0000000..751c83b --- /dev/null +++ b/test/expected/test_cli.sh_f2e41555f1a5f40f54ce241207af602ed1503a2b.out @@ -0,0 +1,2 @@ +filepath lines  +stdin   4  diff --git a/test/expected/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.err b/test/expected/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.err new file mode 100644 index 0000000..0d53487 --- /dev/null +++ b/test/expected/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.err @@ -0,0 +1,6 @@ +✘ error: no log files loaded + --> command-option:2 + | :close  + = help: :close + ══════════════════════════════════════════════════════════════════════ + Close the top file in the view diff --git a/test/expected/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.out b/test/expected/test_cmds.sh_017b495b95218b7c083951e2dba331cfec6e90be.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.err b/test/expected/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.out b/test/expected/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.out new file mode 100644 index 0000000..689436e --- /dev/null +++ b/test/expected/test_cmds.sh_0b1e4b1523dfca71927b1fe721c74490c51361d1.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:21:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:21:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:21:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.err b/test/expected/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.out b/test/expected/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.out new file mode 100644 index 0000000..ccd015e --- /dev/null +++ b/test/expected/test_cmds.sh_0b41fe57743ba0be088037d9ba29bc465e7c9bf9.out @@ -0,0 +1,3 @@ +c1,c2 +1,"Hello +World!" diff --git a/test/expected/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.err b/test/expected/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.out b/test/expected/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.out new file mode 100644 index 0000000..0dd4cb7 --- /dev/null +++ b/test/expected/test_cmds.sh_0f0ab532d8d845f8201af65bf5f6fc994e21a8aa.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.err b/test/expected/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.out b/test/expected/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_109a44ac6a8f1be2736c8e9c47aeed187e0581ee.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.err b/test/expected/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.out b/test/expected/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.out new file mode 100644 index 0000000..d18c6b1 --- /dev/null +++ b/test/expected/test_cmds.sh_12856706bfb4a8e2686098dd2644a7989d370b02.out @@ -0,0 +1 @@ +How are you? diff --git a/test/expected/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.err b/test/expected/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.err new file mode 100644 index 0000000..f90b5d3 --- /dev/null +++ b/test/expected/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.err @@ -0,0 +1,7 @@ +✘ error: call to timeslice(time, slice) failed + reason: unable to parse time slice value: bad -- Unrecognized input + --> command-option:1 + | :filter-expr timeslice(:log_time_msecs, 'bad') is not null + = help: :filter-expr expr + ══════════════════════════════════════════════════════════════════════ + Set the filter expression diff --git a/test/expected/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.out b/test/expected/test_cmds.sh_12b4cb9bd6586f9694100db76734b19a75158eab.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.err b/test/expected/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.out b/test/expected/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_145126309709179759926289caf729703ef6e1c6.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.err b/test/expected/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.out b/test/expected/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.out new file mode 100644 index 0000000..6ebd88b --- /dev/null +++ b/test/expected/test_cmds.sh_148007d2626b3c92d00ac31639b6918b1fc4aa60.out @@ -0,0 +1,2 @@ +Hello, World! +-07-20 22:59:30,221:ERROR:Goodbye, Bork! diff --git a/test/expected/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.err b/test/expected/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.out b/test/expected/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.out new file mode 100644 index 0000000..45e6c41 --- /dev/null +++ b/test/expected/test_cmds.sh_1cab7d240cf85ff2c3538f5a06af141b01bc83ad.out @@ -0,0 +1,3 @@ +-07-20 22:59:27,672:DEBUG:Hello, Bork! + How are you today? +-07-20 22:59:30,221:ERROR:Goodbye, Bork! diff --git a/test/expected/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.err b/test/expected/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.out b/test/expected/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.out new file mode 100644 index 0000000..6dfcc1c --- /dev/null +++ b/test/expected/test_cmds.sh_1d92c5bc12f5e7aaa6d84c5ed47f0b9f96e36c6a.out @@ -0,0 +1,68 @@ +[ + { + "log_line": 0, + "log_part": null, + "log_time": "2009-07-20 22:59:26.000", + "log_idle_msecs": 0, + "log_level": "info", + "log_mark": 0, + "log_comment": null, + "log_tags": null, + "log_filters": null, + "c_ip": "192.168.202.254", + "cs_method": "GET", + "cs_referer": "-", + "cs_uri_query": null, + "cs_uri_stem": "/vmw/cgi/tramp", + "cs_user_agent": "gPXE/0.9.7", + "cs_username": "-", + "cs_version": "HTTP/1.0", + "sc_bytes": 134, + "sc_status": 200, + "cs_host": null + }, + { + "log_line": 1, + "log_part": null, + "log_time": "2009-07-20 22:59:29.000", + "log_idle_msecs": 3000, + "log_level": "error", + "log_mark": 0, + "log_comment": null, + "log_tags": null, + "log_filters": null, + "c_ip": "192.168.202.254", + "cs_method": "GET", + "cs_referer": "-", + "cs_uri_query": null, + "cs_uri_stem": "/vmw/vSphere/default/vmkboot.gz", + "cs_user_agent": "gPXE/0.9.7", + "cs_username": "-", + "cs_version": "HTTP/1.0", + "sc_bytes": 46210, + "sc_status": 404, + "cs_host": null + }, + { + "log_line": 2, + "log_part": null, + "log_time": "2009-07-20 22:59:29.000", + "log_idle_msecs": 0, + "log_level": "info", + "log_mark": 0, + "log_comment": null, + "log_tags": null, + "log_filters": null, + "c_ip": "192.168.202.254", + "cs_method": "GET", + "cs_referer": "-", + "cs_uri_query": null, + "cs_uri_stem": "/vmw/vSphere/default/vmkernel.gz", + "cs_user_agent": "gPXE/0.9.7", + "cs_username": "-", + "cs_version": "HTTP/1.0", + "sc_bytes": 78929, + "sc_status": 200, + "cs_host": null + } +] diff --git a/test/expected/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.err b/test/expected/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.err new file mode 100644 index 0000000..52606d5 --- /dev/null +++ b/test/expected/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.err @@ -0,0 +1,6 @@ +✘ error: highlight does not exist -- foobar + --> command-option:1 + | :clear-highlight foobar  + = help: :clear-highlight pattern + ══════════════════════════════════════════════════════════════════════ + Remove a previously set highlight regular expression diff --git a/test/expected/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.out b/test/expected/test_cmds.sh_1e1c8492b295913ce5afcd104cde0ec4ca1dcdac.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.err b/test/expected/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.out b/test/expected/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.out new file mode 100644 index 0000000..0dd4cb7 --- /dev/null +++ b/test/expected/test_cmds.sh_1f53f5b16c7c5aa695ed2e6427d822a1b940fcf4.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.err b/test/expected/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.out b/test/expected/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_22577861cb0921a7e7f3d1af6485938f4930ba7b.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.err b/test/expected/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.out b/test/expected/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.out new file mode 100644 index 0000000..83f15c5 --- /dev/null +++ b/test/expected/test_cmds.sh_2339d09953b6937981d8a448000c3fdc2837f8c4.out @@ -0,0 +1,12 @@ +Dec 6 13:01:34 ubu-mac avahi-daemon[786]: Joining mDNS multicast group on interface virbr0.IPv4 with address 192.168.122.1. +Dec 6 13:01:34 ubu-mac avahi-daemon[786]: New relevant interface virbr0.IPv4 for mDNS. +Dec 6 13:01:34 ubu-mac avahi-daemon[786]: Registering new address record for 192.168.122.1 on virbr0.IPv4. +Dec 6 13:01:34 ubu-mac dnsmasq[1840]: started, version 2.68 cachesize 150 +Dec 6 13:01:34 ubu-mac dnsmasq[1840]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth +Dec 6 13:01:34 ubu-mac dnsmasq-dhcp[1840]: DHCP, IP range 192.168.122.2 -- 192.168.122.254, lease time 1h +Dec 6 13:01:34 ubu-mac dnsmasq-dhcp[1840]: DHCP, sockets bound exclusively to interface virbr0 +Dec 6 13:01:34 ubu-mac dnsmasq[1840]: reading /etc/resolv.conf +Dec 6 13:01:34 ubu-mac dnsmasq[1840]: using nameserver 192.168.1.1#53 +Dec 6 13:01:34 ubu-mac dnsmasq[1840]: read /etc/hosts - 5 addresses +Dec 6 13:01:34 ubu-mac dnsmasq[1840]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses +Dec 6 13:01:34 ubu-mac dnsmasq-dhcp[1840]: read /var/lib/libvirt/dnsmasq/default.hostsfile diff --git a/test/expected/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.err b/test/expected/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.out b/test/expected/test_cmds.sh_2539ff9c4dbed93df3f0408ccc5fd81df34d1193.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.err b/test/expected/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.out b/test/expected/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.out new file mode 100644 index 0000000..721d34f --- /dev/null +++ b/test/expected/test_cmds.sh_29f0c808f4e93c6ef3890e6b793bee274a5b36ca.out @@ -0,0 +1 @@ +Hello, $XYZ! diff --git a/test/expected/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.err b/test/expected/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.out b/test/expected/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.out new file mode 100644 index 0000000..b693f51 --- /dev/null +++ b/test/expected/test_cmds.sh_2a449c0a43e895e85c8b1c9547f32d7b5b4f84f6.out @@ -0,0 +1 @@ +/ui/clock-format = "%Y-%m-%dT%H:%M:%S %Z" diff --git a/test/expected/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.err b/test/expected/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.out b/test/expected/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.out new file mode 100644 index 0000000..6ae2e70 --- /dev/null +++ b/test/expected/test_cmds.sh_2a535de164de4c060d2bff34aa7cc75ac7cac2c2.out @@ -0,0 +1,2 @@ +2009-07-20 22:59:27,672:DEBUG:Hello, World! + How are you today? diff --git a/test/expected/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.err b/test/expected/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.err new file mode 100644 index 0000000..30a1ac4 --- /dev/null +++ b/test/expected/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.err @@ -0,0 +1,6 @@ +✘ error: expecting file name or '-' to write to the terminal + --> command-option:1 + | :write-to  + = help: :write-to [--anonymize] path + ══════════════════════════════════════════════════════════════════════ + Overwrite the given file with any marked lines in the current view diff --git a/test/expected/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.out b/test/expected/test_cmds.sh_2cd167954a3be3e130e5f9601b72794a856cef92.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.err b/test/expected/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.out b/test/expected/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.out new file mode 100644 index 0000000..8d4265f --- /dev/null +++ b/test/expected/test_cmds.sh_2de9ec294e2f533d13e04c70d9525f8b58d47bb2.out @@ -0,0 +1,2 @@ +Hello, World! +Goodbye, World! diff --git a/test/expected/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.err b/test/expected/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.out b/test/expected/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.out new file mode 100644 index 0000000..8c91cd9 --- /dev/null +++ b/test/expected/test_cmds.sh_2e123104cdd2087ac40731a0aa533ba6a87ea744.out @@ -0,0 +1 @@ +2009-07-20 22:59:30,221:ERROR:Goodbye, World! diff --git a/test/expected/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.err b/test/expected/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.out b/test/expected/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.out new file mode 100644 index 0000000..3f55261 --- /dev/null +++ b/test/expected/test_cmds.sh_2e67bdbbc9a14aa772b2a9f755ed8f8124708558.out @@ -0,0 +1,23 @@ +Apr 7 00:49:42 Tim-Abaft-iMac abashed[0]: Aberrant [abhorrent5701Aberrant]: Link up on en0, 1-Aboard, Full-abortive, Abounding flow-abrupt, Absent [796d,2301,0de1,0300,cde1,3800] +Apr 7 05:49:53 Tim-Abaft-iMac.absorbing Abstracted[17212]: -[absurd abundant] absurd abusive accept: + url="https://achondroplasia.example.com/account/accurate2" + achiever=0 + acid=1 + acidic=1 + acoustic=1 + body= + + + + + + + + + > +Apr 7 07:31:56 Tim-Abaft-iMac.absorbing Add[36403]: ADDICTED: The Adhesive adjoining adjustment is admit 10.9.2 adorable of 10.10.2. Use advice's afford afraid to get afterthought aggressive agonizing agree + Call agreement: +Apr 7 07:31:56 Tim-Abaft-iMac.absorbing Add[36403]: 0 Ahead 0x00007fff8a9b3d9b ___Adhesive_Air_airplane_airport + 113 +Apr 7 07:31:56 Tim-Abaft-iMac.absorbing Add[36403]: 1 ajar.alarm 0x00007fff8bc84c13 _alcoholic_alert_alike + 8 +Apr 7 07:32:56 Tim-Abaft-iMac.absorbing alive[234]: Bad data { abc, 123, 456 )}] diff --git a/test/expected/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.err b/test/expected/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.out b/test/expected/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.out new file mode 100644 index 0000000..c6eedf2 --- /dev/null +++ b/test/expected/test_cmds.sh_2ff0fe712c9b0012e42282c5f77b0b83cad37ddf.out @@ -0,0 +1 @@ +2009-07-20 22:59:30,221:ERROR:Goodbye, World! diff --git a/test/expected/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.err b/test/expected/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.out b/test/expected/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.out new file mode 100644 index 0000000..8735c57 --- /dev/null +++ b/test/expected/test_cmds.sh_305b1dfdfe785b945df4220aad6671ae1d364f55.out @@ -0,0 +1 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.err b/test/expected/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.out b/test/expected/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_3429080ed14d01c6a887900186f37750df0d5ff0.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.err b/test/expected/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.out b/test/expected/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.out new file mode 100644 index 0000000..8ab686e --- /dev/null +++ b/test/expected/test_cmds.sh_34a6bcaa2877471b8ea718374101fa9ce3b78235.out @@ -0,0 +1 @@ +Hello, World! diff --git a/test/expected/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.err b/test/expected/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.out b/test/expected/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.out new file mode 100644 index 0000000..fc2b6b9 --- /dev/null +++ b/test/expected/test_cmds.sh_35b0dd8a030396742bc5acfde7715fb19f312f29.out @@ -0,0 +1,3 @@ +/ui/clock-format = "%Y-%m-%dT%H:%M:%S %Z" +info: changed config option -- /ui/clock-format +/ui/clock-format = "abc" diff --git a/test/expected/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.err b/test/expected/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.err new file mode 100644 index 0000000..28d2b21 --- /dev/null +++ b/test/expected/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.err @@ -0,0 +1,7 @@ +✘ error: invalid filter expression: :sc_bytes # ff + reason: unrecognized token: "#" + --> command-option:1 + | :filter-expr :sc_bytes # ff  + = help: :filter-expr expr + ══════════════════════════════════════════════════════════════════════ + Set the filter expression diff --git a/test/expected/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.out b/test/expected/test_cmds.sh_36800217930a6a30e68c4efb20f6959c4f71aeb0.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.err b/test/expected/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.out b/test/expected/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.out new file mode 100644 index 0000000..9ea386d --- /dev/null +++ b/test/expected/test_cmds.sh_38fa2a95b703d4ce12e82882eca1938264822690.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET ⋮ HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET ⋮ HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET ⋮ HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.err b/test/expected/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.out b/test/expected/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_3b20a298e2c059d7f6045cbc0c07ca3db3917695.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.err b/test/expected/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.out b/test/expected/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.out new file mode 100644 index 0000000..dcd3557 --- /dev/null +++ b/test/expected/test_cmds.sh_453054e29aaca4c2662c45c2a1f2f63f3510d8dd.out @@ -0,0 +1,2 @@ +2009-07-20 22:59:30,221:ERROR:Goodbye, World! +2009-07-20 22:59:30,221:ERROR:Goodbye, World! diff --git a/test/expected/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.err b/test/expected/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.out b/test/expected/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.out new file mode 100644 index 0000000..8d4265f --- /dev/null +++ b/test/expected/test_cmds.sh_4b2d91b19008d5b775090e3ef87c111f9e603b15.out @@ -0,0 +1,2 @@ +Hello, World! +Goodbye, World! diff --git a/test/expected/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.err b/test/expected/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.out b/test/expected/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.out new file mode 100644 index 0000000..0dd4cb7 --- /dev/null +++ b/test/expected/test_cmds.sh_4dbe20c11056a07d2c7efb5ed15903050d628216.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.err b/test/expected/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.out b/test/expected/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.out new file mode 100644 index 0000000..ef822cd --- /dev/null +++ b/test/expected/test_cmds.sh_4f06183ed231669965965f5042fbbb507fa7deab.out @@ -0,0 +1,3 @@ +2009-07-20 22:59:27,672:DEBUG:Hello, World! + How are you today? +2009-07-20 22:59:30,221:ERROR:Goodbye, World! diff --git a/test/expected/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.err b/test/expected/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.err new file mode 100644 index 0000000..60db783 --- /dev/null +++ b/test/expected/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.err @@ -0,0 +1,5 @@ +✘ error: cannot open file: /non-existent + reason: No such file or directory + --> command-option:2 + | :open /non-existent  + = help: make sure the file exists and is accessible diff --git a/test/expected/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.out b/test/expected/test_cmds.sh_512872aebaae73ca4f33fa93acb2f4e3b018f8b4.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.err b/test/expected/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.out b/test/expected/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.out new file mode 100644 index 0000000..39589f4 --- /dev/null +++ b/test/expected/test_cmds.sh_53a9686102f69b07b034df291f554a00b265ed20.out @@ -0,0 +1,2 @@ +toplevel here 123 456 +nested here nested.lnav abc 789 diff --git a/test/expected/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.err b/test/expected/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.err new file mode 100644 index 0000000..e90b75a --- /dev/null +++ b/test/expected/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.err @@ -0,0 +1,4 @@ +✘ error: unknown bookmark type: foobar + --> command-option:2 + | :next-mark foobar  + = help: available types: error, file, meta, search, user, user-expr, warning diff --git a/test/expected/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.out b/test/expected/test_cmds.sh_55c2fd15ec2c7d96dbef7b36a42a1b7b42f90dbc.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.err b/test/expected/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.out b/test/expected/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_5bfd08c1639701476d7b9348c36afd46fdbe6f2a.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.err b/test/expected/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.out b/test/expected/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.out new file mode 100644 index 0000000..565e1c6 --- /dev/null +++ b/test/expected/test_cmds.sh_624a41e152675575f4b07c19b2cf0e3a028429a2.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.err b/test/expected/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.out b/test/expected/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.out new file mode 100644 index 0000000..493283c --- /dev/null +++ b/test/expected/test_cmds.sh_62d68c0a11757c996f24c8f003e6b4059c3e30b2.out @@ -0,0 +1 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.err b/test/expected/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.out b/test/expected/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.out new file mode 100644 index 0000000..541a9b8 --- /dev/null +++ b/test/expected/test_cmds.sh_661ec61acdd8f6fa6ec1e3c2cf5f896eef431351.out @@ -0,0 +1,14 @@ +'' +{ + "foo bar" : null, +  "array" : [ +  1, +  2, +  3 + ], + "obj" : { + "one" : 1, + "two" : true + } +} +'' diff --git a/test/expected/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.err b/test/expected/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.err new file mode 100644 index 0000000..bcc3200 --- /dev/null +++ b/test/expected/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.err @@ -0,0 +1,8 @@ +✘ error: expecting file name to open + --> command-option:1 + | :open  + = help: :open path1 [... pathN] + ══════════════════════════════════════════════════════════════════════ + Open the given file(s) in lnav. Opening files on machines + accessible via SSH can be done using the syntax: + [user@]host:/path/to/logs diff --git a/test/expected/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.out b/test/expected/test_cmds.sh_6a6031113aca32fabc5a3da64b7be46f5ce5a312.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.err b/test/expected/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.err new file mode 100644 index 0000000..6c8e8ae --- /dev/null +++ b/test/expected/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.err @@ -0,0 +1,4 @@ +✘ error: invalid zoom level: bad + --> command-option:1 + | :zoom-to bad  + = help: available levels: 1-second, 30-second, 1-minute, 5-minute, 15-minute, 1-hour, 4-hour, 8-hour, 1-day, 1-week diff --git a/test/expected/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.out b/test/expected/test_cmds.sh_6e016c0ed61fc652be1a79b864875ffede64f281.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.err b/test/expected/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.out b/test/expected/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.out new file mode 100644 index 0000000..bccea86 --- /dev/null +++ b/test/expected/test_cmds.sh_7270e37dab4549cfa7c5232451c031e1e04b4aef.out @@ -0,0 +1 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.err b/test/expected/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.out b/test/expected/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.out new file mode 100644 index 0000000..0dd4cb7 --- /dev/null +++ b/test/expected/test_cmds.sh_73ea99c84fb1d4570e8bcd45c423b4a28fe41e81.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.err b/test/expected/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.out b/test/expected/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.out new file mode 100644 index 0000000..7ad9d78 --- /dev/null +++ b/test/expected/test_cmds.sh_7cb644890c4b945ff3f1e15c86a58c85cb5425c0.out @@ -0,0 +1,5 @@ +┏━━┳━━━━━━━━━━━━━┓ +┃c1┃ c2 ┃ +┡━━╇━━━━━━━━━━━━━┩ +│ 1│Hello, World!│ +└━━┴━━━━━━━━━━━━━┘ diff --git a/test/expected/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.err b/test/expected/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.err new file mode 100644 index 0000000..22e6c3e --- /dev/null +++ b/test/expected/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.err @@ -0,0 +1,6 @@ +✘ error: expecting an SQL expression + --> command-option:1 + | :mark-expr  + = help: :mark-expr expr + ══════════════════════════════════════════════════════════════════════ + Set the bookmark expression diff --git a/test/expected/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.out b/test/expected/test_cmds.sh_7e14e7f18219719453838835fa96c3451f78996d.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.err b/test/expected/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.out b/test/expected/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.out new file mode 100644 index 0000000..67f6093 --- /dev/null +++ b/test/expected/test_cmds.sh_819b3dd21348f7242f3914ad0a8c5b1cdb3f91af.out @@ -0,0 +1 @@ +Hello: Jules diff --git a/test/expected/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.err b/test/expected/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.out b/test/expected/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.out new file mode 100644 index 0000000..220b552 --- /dev/null +++ b/test/expected/test_cmds.sh_8298805f897346b4bb0f14e53c06b4fa28e309e3.out @@ -0,0 +1,3 @@ +⋮ - - [20/Jul/2009:22:59:26 +0000] "GET ⋮ HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +⋮ - - [20/Jul/2009:22:59:29 +0000] "GET ⋮ HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +⋮ - - [20/Jul/2009:22:59:29 +0000] "GET ⋮ HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.err b/test/expected/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.out b/test/expected/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.out new file mode 100644 index 0000000..a90f29f --- /dev/null +++ b/test/expected/test_cmds.sh_83654557317602d2e00adde1e5cba190d9db0dff.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.err b/test/expected/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.out b/test/expected/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.out new file mode 100644 index 0000000..6be811e --- /dev/null +++ b/test/expected/test_cmds.sh_85ae6ac1eb9a8378f7a6c39659f52671218ce64b.out @@ -0,0 +1 @@ +1Hello, World! diff --git a/test/expected/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.err b/test/expected/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.out b/test/expected/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.out new file mode 100644 index 0000000..f586ffe --- /dev/null +++ b/test/expected/test_cmds.sh_85ed177028f226e86b1d164eb1a4e18eaf036c9d.out @@ -0,0 +1 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.err b/test/expected/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.out b/test/expected/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.out new file mode 100644 index 0000000..493283c --- /dev/null +++ b/test/expected/test_cmds.sh_8758082427d6232a15053433942a4b5ad9f2e3ce.out @@ -0,0 +1 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.err b/test/expected/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.err new file mode 100644 index 0000000..2276bac --- /dev/null +++ b/test/expected/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.err @@ -0,0 +1,6 @@ +✘ error: expecting a unix time value + --> command-option:1 + | :unix-time  + = help: :unix-time seconds + ══════════════════════════════════════════════════════════════════════ + Convert epoch time to a human-readable form diff --git a/test/expected/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.out b/test/expected/test_cmds.sh_876116da8ab46c0c8a212ce230d1b8a13970f78f.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.err b/test/expected/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.out b/test/expected/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.out new file mode 100644 index 0000000..330e041 --- /dev/null +++ b/test/expected/test_cmds.sh_8765cbf326648e9014f8cf5f761895010fff443a.out @@ -0,0 +1,37 @@ +2015-03-12T23:16:52.071:INFO:com.root:Response : + + + en-US + ipInfo + 198.51.100.253 + + true + true + nic1 + + 0.0.0.0 + True + 22 + dhcp + 198.51.100.110 + nic1 + + + fe80::214:f609:19f7:6bf1 + True + nic1 + False + False + + other + preferred + 64 + fe80::250:56ff:feaa:5abf + + + + up + 00:50:56:aa:5a:bf + nic1 + + diff --git a/test/expected/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.err b/test/expected/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.err new file mode 100644 index 0000000..492a07d --- /dev/null +++ b/test/expected/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.err @@ -0,0 +1,6 @@ +✘ error: write-json-to -- unavailable in secure mode + --> command-option:2 + | :write-json-to /tmp/bad  + = help: :write-json-to [--anonymize] path + ══════════════════════════════════════════════════════════════════════ + Write SQL results to the given file in JSON format diff --git a/test/expected/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.out b/test/expected/test_cmds.sh_89afa826d1b33be6926df48443faa1d1c5f285a7.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.err b/test/expected/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.out b/test/expected/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.out new file mode 100644 index 0000000..3cc484d --- /dev/null +++ b/test/expected/test_cmds.sh_8d5b43c693e78804a8fb06989392fa8cccb46b7b.out @@ -0,0 +1,2 @@ +info: hiding lines before 2009-07-20 22:59:29.000 +info: hiding lines before 2009-07-20 22:59:29.000 diff --git a/test/expected/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.err b/test/expected/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.out b/test/expected/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.out new file mode 100644 index 0000000..0dd4cb7 --- /dev/null +++ b/test/expected/test_cmds.sh_9445861db011dfa2d21a44788047de345ee291e8.out @@ -0,0 +1,3 @@ +192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.err b/test/expected/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.out b/test/expected/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_95beaabe41d72cf4c6810e79c623da759ac1c71b.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.err b/test/expected/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.out b/test/expected/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.out new file mode 100644 index 0000000..2678e6c --- /dev/null +++ b/test/expected/test_cmds.sh_968dac54dc80d91a5da2322890c6c26dfa0d8462.out @@ -0,0 +1 @@ +10.112.81.15 - - [15/Feb/2013:06:00:31 +0000] "-" 400 0 "-" "-" diff --git a/test/expected/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.err b/test/expected/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.out b/test/expected/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.out new file mode 100644 index 0000000..01761e9 --- /dev/null +++ b/test/expected/test_cmds.sh_a00943ef715598c7554b85de8502454e41bb9e28.out @@ -0,0 +1,4 @@ + Thu Nov 03 09:20:00  1 normal 2 errors 0 warnings  0 marks + Thu Nov 03 09:45:00  1 normal 0 errors 0 warnings 0 marks + Fri Feb 03 09:20:00  0 normal 1 errors 0 warnings 0 marks + Wed Jan 03 09:20:00  1 normal 0 errors 0 warnings 0 marks diff --git a/test/expected/test_cmds.sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.err b/test/expected/test_cmds.sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.out b/test/expected/test_cmds.sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.out new file mode 100644 index 0000000..1d3eae4 --- /dev/null +++ b/test/expected/test_cmds.sh_a0e6214b2a85c90d31aee12efde850441cca7eb3.out @@ -0,0 +1,2 @@ +log_top_line()  + 51 diff --git a/test/expected/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.err b/test/expected/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.out b/test/expected/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.out new file mode 100644 index 0000000..d51a68c --- /dev/null +++ b/test/expected/test_cmds.sh_a1123427c31c022433d66d05ee5d5e1c8ab415e4.out @@ -0,0 +1,2 @@ +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkboot.gz HTTP/1.0" 404 46210 "-" "gPXE/0.9.7" +192.168.202.254 - - [20/Jul/2009:22:59:29 +0000] "GET /vmw/vSphere/default/vmkernel.gz HTTP/1.0" 200 78929 "-" "gPXE/0.9.7" diff --git a/test/expected/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.err b/test/expected/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.err new file mode 100644 index 0000000..5f4c49b --- /dev/null +++ b/test/expected/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.err @@ -0,0 +1,3 @@ +✘ error: unknown script -- nonexistent.lnav -- file not found + --> command-option:1 + | |nonexistent.lnav  diff --git a/test/expected/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.out b/test/expected/test_cmds.sh_a190bfc279fa046a823864f1484f899d27d22953.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.err b/test/expected/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.err new file mode 100644 index 0000000..1c20a91 --- /dev/null +++ b/test/expected/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.err @@ -0,0 +1,6 @@ +✘ error: unknown configuration option -- /bad/option + --> command-option:1 + | :config /bad/option  + = help: :config option [value] + ══════════════════════════════════════════════════════════════════════ + Read or write a configuration option diff --git a/test/expected/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.out b/test/expected/test_cmds.sh_a5742238bad948b1372d32f7a491f03fa4e8b711.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.err b/test/expected/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.out b/test/expected/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.out new file mode 100644 index 0000000..c3813a5 --- /dev/null +++ b/test/expected/test_cmds.sh_a6c431f2871ea96cfdf4e11465b3bca543c7b678.out @@ -0,0 +1,10 @@ +Sep 13 03:12:04 Tim-Stacks-iMac kernel[0]: vm_compressor_record_warmup (9478314 - 9492476) +Sep 13 03:12:04 Tim-Stacks-iMac kernel[0]: AppleBCM5701Ethernet [en0]: 0 0 memWrInd fBJP_Wakeup_Timer +Sep 13 01:25:39 Tim-Stacks-iMac kernel[0]: AppleThunderboltNHIType2::waitForOk2Go2Sx - retries = 60000 +Sep 13 03:12:04 Tim-Stacks-iMac kernel[0]: hibernate_page_list_setall(preflight 0) start 0xffffff8428276000, 0xffffff8428336000 +Sep 13 03:12:58 Tim-Stacks-iMac kernel[0]: *** kernel exceeded 500 log message per second limit - remaining messages this second discarded *** +Sep 13 03:46:03 Tim-Stacks-iMac kernel[0]: IOThunderboltSwitch<0xffffff803f4b3000>(0x0)::listenerCallback - Thunderbolt HPD packet for route = 0x0 port = 11 unplug = 0 +Sep 13 03:46:03 Tim-Stacks-iMac kernel[0]: vm_compressor_flush - starting +Sep 13 03:46:03 Tim-Stacks-iMac kernel[0]: AppleBCM5701Ethernet [en0]: 0 0 memWrInd fBJP_Wakeup_Timer +Sep 13 03:13:16 Tim-Stacks-iMac kernel[0]: AppleThunderboltNHIType2::waitForOk2Go2Sx - retries = 60000 +Sep 13 03:46:03 Tim-Stacks-iMac kernel[0]: hibernate_page_list_setall(preflight 0) start 0xffffff838f1fc000, 0xffffff838f2bc000 diff --git a/test/expected/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.err b/test/expected/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.err new file mode 100644 index 0000000..644b202 --- /dev/null +++ b/test/expected/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.err @@ -0,0 +1,7 @@ +✘ error: filter limit reached, try combining filters with a pipe symbol (e.g. foo|bar) + --> command-option:32 + | :filter-out 32  + = help: :filter-out pattern + ══════════════════════════════════════════════════════════════════════ + Remove lines that match the given regular expression in the current + view diff --git a/test/expected/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.out b/test/expected/test_cmds.sh_a8006c4169d76baecd99a0699c2fc66a583ad676.out new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.err b/test/expected/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.out b/test/expected/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.out new file mode 100644 index 0000000..fa6a319 --- /dev/null +++ b/test/expected/test_cmds.sh_ac45fb0f8f9578c3ded0855f694698ec38ce31ad.out @@ -0,0 +1,12 @@ +{ + "foo bar": null, + "array": [ + 1, + 2, + 3 + ], + "obj": { + "one": 1, + "two": true + } +} diff --git a/test/expected/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.err b/test/expected/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.out b/test/expected/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.out new file mode 100644 index 0000000..be06882 --- /dev/null +++ b/test/expected/test_cmds.sh_af0fcbd30b3fd0d13477aa3325ef0302052a4d9f.out @@ -0,0 +1 @@ + Sat Nov 03 08:00:00 1 normal 0 errors 0 warnings 0 marks diff --git a/test/expected/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.err b/test/expected/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.out b/test/expected/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.out new file mode 100644 index 0000000..8ab686e --- /dev/null +++ b/test/expected/test_cmds.sh_b5a530d16c982cf769151291f0bfd612ea71183f.out @@ -0,0 +1 @@ +Hello, World! diff --git a/test/expected/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.err b/test/expected/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.err new file mode 100644 index 0000000..e69de29 diff --git a/test/expected/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.out b/test/expected/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.out new file mode 100644 index 0000000..f828498 --- /dev/null +++ b/test/expected/test_cmds.sh_b6a3bb78e9d60e5e1f5ce5b18e40d2f1662707ab.out @@ -0,0 +1,4417 @@ + +lnav + +A fancy log file viewer for the terminal. + +Overview + +The Logfile Navigator, lnav, is an enhanced log file viewer that takes +advantage of any semantic information that can be gleaned from the +files being viewed, such as timestamps and log levels. Using this +extra semantic information, lnav can do things like interleaving +messages from different files, generate histograms of messages over +time, and providing hotkeys for navigating through the file. It is +hoped that these features will allow the user to quickly and +efficiently zero in on problems. + +Opening Paths/URLs + +The main arguments to lnav are the local/remote files, directories, +glob patterns, or URLs to be viewed. If no arguments are given, the +default syslog file for your system will be opened. These arguments +will be polled periodically so that any new data or files will be +automatically loaded. If a previously loaded file is removed or +replaced, it will be closed and the replacement opened. + +Note: When opening SFTP URLs, if the password is not provided for the +host, the SSH agent can be used to do authentication. + +Options + +Lnav takes a list of files to view and/or you can use the flag +arguments to load well-known log files, such as the syslog log files. +The flag arguments are: + + •  -a  Load all of the most recent log file types. + •  -r  Recursively load files from the given directory + hierarchies. + •  -R  Load older rotated log files as well. + +When using the flag arguments, lnav will look for the files relative +to the current directory and its parent directories. In other words, +if you are working within a directory that has the well-known log +files, those will be preferred over any others. + +If you do not want the default syslog file to be loaded when no files +are specified, you can pass the  -N  flag. + +Any files given on the command-line are scanned to determine their log +file format and to create an index for each line in the file. You do +not have to manually specify the log file format. The currently +supported formats are: syslog, apache, strace, tcsh history, and +generic log files with timestamps. + +Lnav will also display data piped in on the standard input. The +following options are available when doing so: + + •  -t  Prepend timestamps to the lines of data being read + in on the standard input. + •  -w file  Write the contents of the standard input to + this file. + +To automatically execute queries or lnav commands after the files have +been loaded, you can use the following options: + + •  -c cmd  A command, query, or file to execute. The + first character determines the type of operation: a colon + ( : ) is used for the built-in commands; a semi-colon ( ; + ) for SQL queries; and a pipe symbol ( | ) for executing + a file containing other commands. For example, to open + the file "foo.log" and go to the tenth line in the file, + you can do: + + ▌lnav -c ':goto 10' foo.log  + + This option can be given multiple times to execute + multiple operations in sequence. + •  -f file  A file that contains commands, queries, or + files to execute. This option is a shortcut for  -c '|file' + . You can use a dash ( - ) to execute commands from the + standard input. + +To execute commands/queries without opening the interactive text UI, +you can pass the  -n  option. This combination of options allows you +to write scripts for processing logs with lnav. For example, to get a +list of IP addresses that dhclient has bound to in CSV format: + + ▌#! /usr/bin/lnav -nf  + ▌  + ▌# Usage: dhcp_ip.lnav /var/log/messages  + ▌# Only include lines that look like:  + ▌# Apr 29 00:31:56 example-centos5 dhclient: bound to 10.1.10.103 -- renewal in 9938 seconds.  + ▌  + ▌:filter-in dhclient: bound to  + ▌  + ▌# The log message parser will extract the IP address  + ▌# as col_0, so we select that and alias it to "dhcp_ip".  + ▌;SELECT DISTINCT col_0 AS dhcp_ip FROM logline;  + ▌  + ▌# Finally, write the results of the query to stdout.  + ▌:write-csv-to -  + +Display + +The main part of the display shows the log lines from the files +interleaved based on time-of-day. New lines are automatically loaded +as they are appended to the files and, if you are viewing the bottom +of the files, lnav will scroll down to display the new lines, much +like  tail -f . + +On color displays, the lines will be highlighted as follows: + + • Errors will be colored in red; + • warnings will be yellow; + • boundaries between days will be underlined; and + • various color highlights will be applied to: IP + addresses, SQL keywords, XML tags, file and line numbers + in Java backtraces, and quoted strings. + +To give you an idea of where you are spatially, the right side of the +display has a proportionally sized 'scroll bar' that indicates your +current position in the files. The scroll bar will also show areas of +the file where warnings or errors are detected by coloring the bar +yellow or red, respectively. Tick marks will also be added to the left +and right-hand side of the bar, for search hits and bookmarks. + +The bar on the left side indicates the file the log message is from. A +break in the bar means that the next log message comes from a +different file. The color of the bar is derived from the file name. +Pressing the left-arrow or  h  will reveal the source file names for +each message and pressing again will show the full paths. + +Above and below the main body are status lines that display a variety +of information. The top line displays: + + • The current time, configurable by the  /ui/clock-format  + property. + • The highest priority message from the  lnav_user_notifications  + table. You can insert rows into this table to display + your own status messages. The default message displayed + on startup explains how to focus on the next status line + at the top, which is an interactive breadcrumb bar. + +The second status line at the top display breadcrumbs for the top line +in the main view. Pressing  ENTER  will focus input on the breadcrumb +bar, the cursor keys can be used to select a breadcrumb. The common +breadcrumbs are: + + • The name of the current view. + • In the log view, the timestamp of the top log message. + • In the log view, the format of the log file the top log + message is from. + • The name of the file the top line was pulled from. + • If the top line is within a larger chunk of structured + data, the path to the value in the top line will be + shown. + +Notes: + + 1. Pressing  CTRL-A / CTRL-E  will select the first/last + breadcrumb. + 2. Typing text while a breadcrumb is selected will + perform a fuzzy search on the possibilities. + +The bottom status bar displays: + + • The line number for the top line in the display. + • The current search hit, the total number of hits, and + the search term. + +If the view supports filtering, there will be a status line showing +the following: + + • The number of enabled filters and the total number of + filters. + • The number of lines not displayed because of filtering. + +To edit the filters, you can press TAB to change the focus from the +main view to the filter editor. The editor allows you to create, +enable/disable, and delete filters easily. + +Along with filters, a "Files" panel will also be available for viewing +and controlling the files that lnav is currently monitoring. + +Finally, the last line on the display is where you can enter search +patterns and execute internal commands, such as converting a +unix-timestamp into a human-readable date. The command-line is +implemented using the readline library, so the usual set of keyboard +shortcuts are available. Most commands and searches also support +tab-completion. + +The body of the display is also used to display other content, such +as: the help file, histograms of the log messages over time, and SQL +results. The views are organized into a stack so that any time you +activate a new view with a key press or command, the new view is +pushed onto the stack. Pressing the same key again will pop the view +off of the stack and return you to the previous view. Note that you +can always use  q  to pop the top view off of the stack. + +Default Key Bindings + +Views + + Key(s) Action +═══════════════════════════════════════════════════════════ + ? View/leave this help message. + q Leave the current view or quit the program when in + the log file view. + Q Similar to  q , except it will try to sync the top + time between the current and former views. For + example, when leaving the spectrogram view with  Q + , the top time in that view will be matched to the + top time in the log view. + TAB Toggle focusing on the filter editor or the main + view. + ENTER Focus on the breadcrumb bar. + a/A Restore the view that was previously popped with  q + / Q . The  A  hotkey will try to match the top + times between the two views. + X Close the current text file or log file. + +Spatial Navigation + + Key(s) Action +═══════════════════════════════════════════════════════════════ + g/Home Move to the top of the file. + G/End Move to the end of the file. If the view is + already at the end, it will move to the last line. + SPACE/PgDn Move down a page. + b/PgUp Move up a page. + j/↓ Move down a line. + k/↑ Move up a line. + h/← Move to the left. In the log view, moving left + will reveal the source log file names for each + line. Pressing again will reveal the full path. + l/→ Move to the right. + H/Shift ← Move to the left by a smaller increment. + L/Shift → Move to the right by a smaller increment. + e/E Move to the next/previous error. + w/W Move to the next/previous warning. + n/N Move to the next/previous search hit. When pressed + repeatedly within a short time, the view will move + at least a full page at a time instead of moving + to the next hit. + f/F Move to the next/previous file. In the log view, + this moves to the next line from a different file. + In the text view, this rotates the view to the + next file. + >/< Move horizontally to the next/previous search hit. + o/O Move forward/backward to the log message with a + matching 'operation ID' (opid) field. + u/U Move forward/backward through any user bookmarks + you have added using the 'm' key. This hotkey will + also jump to the start of any log partitions that + have been created with the 'partition-name' + command. + s/S Move to the next/previous "slow down" in the log + message rate. A slow down is detected by measuring + how quickly the message rate has changed over the + previous several messages. For example, if one + message is logged every second for five seconds + and then the last message arrives five seconds + later, the last message will be highlighted as a + slow down. + {/} Move to the previous/next location in history. + Whenever you jump to a new location in the view, + the location will be added to the history. The + history is not updated when using only the arrow + keys. + +Chronological Navigation + + Key(s) Action +══════════════════════════════════════════════════════════════════ + d/D Move forward/backward 24 hours from the current + position in the log file. + 1-6/Shift 1-6 Move to the next/previous n'th ten minute of the + hour. For example, '4' would move to the first log + line in the fortieth minute of the current hour in + the log. And, '6' would move to the next hour + boundary. + 7/8 Move to the previous/next minute. + 0/Shift 0 Move to the next/previous day boundary. + r/R Move forward/backward based on the relative time + that was last used with the 'goto' command. For + example, executing ':goto a minute later' will + move the log view forward a minute and then + pressing 'r' will move it forward a minute again. + Pressing 'R' will then move the view in the + opposite direction, so backwards a minute. + +Bookmarks + + Key(s) Action +═══════════════════════════════════════════════════════════ + m Mark/unmark the line at the top of the display. + The line will be highlighted with reverse video to + indicate that it is a user bookmark. You can use + the  u  hotkey to iterate through marks you have + added. + M Mark/unmark all the lines between the top of the + display and the last line marked/unmarked. + J Mark/unmark the next line after the previously + marked line. + K Like  J  except it toggles the mark on the + previous line. + c Copy the marked text to the X11 selection buffer + or OS X clipboard. + C Clear all marked lines. + +Display options + + Key(s) Action +══════════════════════════════════════════════════════════════════ + P Switch to/from the pretty-printed view of the log + or text files currently displayed. In this view, + structured data, such as XML, will be reformatted + to make it easier to read. + t Switch to/from the text file view. The text file + view is for any files that are not recognized as + log files. + = Pause/unpause loading of new file data. + Ctrl-L (Lo-fi mode) Exit screen-mode and write the + displayed log lines in plain text to the terminal + until a key is pressed. Useful for copying long + lines from the terminal without picking up any of + the extra decorations. + T Toggle the display of the "elapsed time" column + that shows the time elapsed since the beginning of + the logs or the offset from the previous bookmark. + Sharp changes in the message rate are highlighted + by coloring the separator between the time column + and the log message. A red highlight means the + message rate has slowed down and green means it + has sped up. You can use the "s/S" hotkeys to scan + through the slow downs. + i View/leave a histogram of the log messages over + time. The histogram counts the number of displayed + log lines for each bucket of time. The bars are + layed out horizontally with colored segments + representing the different log levels. You can use + the  z  hotkey to change the size of the time + buckets (e.g. ten minutes, one hour, one day). + I Switch between the log and histogram views while + keeping the time displayed at the top of each view + in sync. For example, if the top line in the log + view is "11:40", hitting  I  will switch to the + histogram view and scrolled to display "11:00" at + the top (if the zoom level is hours). + z/Shift Z Zoom in or out one step in the histogram view. + v Switch to/from the SQL result view. + V Switch between the log and SQL result views while + keeping the top line number in the log view in + sync with the log_line column in the SQL view. For + example, doing a query that selects for + "log_idle_msecs" and "log_line", you can move the + top of the SQL view to a line and hit 'V' to + switch to the log view and move to the line number + that was selected in the "log_line" column. If + there is no "log_line" column, lnav will find the + first column with a timestamp and move to + corresponding time in the log view. + TAB/Shift TAB In the SQL result view, cycle through the columns + that are graphed. Initially, all number values are + displayed in a stacked graph. Pressing TAB will + change the display to only graph the first column. + Repeatedly pressing TAB will cycle through the + columns until they are all graphed again. + p In the log view: enable or disable the display of + the fields that the log message parser knows about + or has discovered. This overlay is temporarily + enabled when the semicolon key (;) is pressed so + that it is easier to write queries. + In the DB view: enable or disable the display of + values in columns containing JSON-encoded values + in the top row. The overlay will display the + JSON-Pointer reference and value for all fields in + the JSON data. + CTRL-W Toggle word-wrapping. + CTRL-P Show/hide the data preview panel that may be + opened when entering commands or SQL queries. + CTRL-F Toggle the enabled/disabled state of all filters + in the current view. + x Toggle the hiding of log message fields. The + hidden fields will be replaced with three bullets + and highlighted in yellow. + F2 Toggle mouse support. + +Query + + Key(s) Action +════════════════════════════════════════════════════════════════════════ + /regexp Start a search for the given regular expression. + The search is live, so when there is a pause in + typing, the currently running search will be + canceled and a new one started. The first ten + lines that match the search will be displayed in + the preview window at the bottom of the view. + History is maintained for your searches so you can + rerun them easily. Words that are currently + displayed are also available for tab-completion, + so you can easily search for values without + needing to copy-and-paste the string. If there is + an error encountered while trying to interpret the + expression, the error will be displayed in red on + the status line. While the search is active, the + 'hits' field in the status line will be green, + when finished it will turn back to black. + : Execute an internal command. The commands are + listed below. History is also supported in this + context as well as tab-completion for commands and + some arguments. The result of the command replaces + the command you typed. + ; Execute an SQL query. Most supported log file + formats provide a sqlite virtual table backend + that can be used in queries. See the SQL section + below for more information. + |