summaryrefslogtreecommitdiffstats
path: root/mysql-test/include/read_head.inc
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/include/read_head.inc')
-rw-r--r--mysql-test/include/read_head.inc30
1 files changed, 30 insertions, 0 deletions
diff --git a/mysql-test/include/read_head.inc b/mysql-test/include/read_head.inc
new file mode 100644
index 00000000..98818d76
--- /dev/null
+++ b/mysql-test/include/read_head.inc
@@ -0,0 +1,30 @@
+# Purpose:
+# Print first LINES_TO_READ from a file.
+# The environment variables SEARCH_FILE and LINES_TO_READ must be set
+# before sourcing this routine.
+# Use:
+# When the test is slow ( example because of ASAN build) then it
+# may not flush the lines when 'cat' command is called and the
+# test could fail with missing lines. Hence this can be used to
+# to print first N lines.
+#
+
+perl;
+
+use strict;
+
+my $search_file = $ENV{SEARCH_FILE} or die "SEARCH_FILE not set";
+my $lines_to_read = $ENV{LINES_TO_READ} or die "LINES_TO_READ not set";
+
+open(FILE, '<', $search_file) or die "Can't open file $search_file: $!";
+
+my $line_count = 0;
+while ($line_count < $lines_to_read and my $line = <FILE>)
+{
+ print $line;
+ $line_count++;
+}
+
+close(FILE);
+
+EOF