#!/usr/bin/perl -w use strict; use warnings; sub print_usage() { print <) { if (m{}) { if ($var =~ m{]*class\s*=\s*\"system\"}) { push @vars, $var; } $var = ''; } else { s/\n/ /; $var .= $_; } } my $platform = $^O eq 'MSWin32' ? 'windows' : $^O eq 'linux' ? 'linux' : 'unknown platform'; print STDERR "Generate mysql-test/t/$basename.test...\n"; open OUT, "> $test_file" or die "Error opening $test_file: $!"; for (@vars) { my $found = 0; if (m{]*applies\s*=\s*\"([^\"]*)}) { next unless $1 eq $platform || $1 eq 'all'; } my $section_name = m{([^<]*)}i ? $1 : undef; my $name = m{]*format\s*=\s*\"([^\"]*)\"}i ? $1 : $section_name; my $name_unknown = (defined $name) ? 0 : 1; $name = '' unless defined $name; my $section_name_unknown = (defined $section_name) ? 0 : 1; $section_name = '' unless defined $section_name; my $desc = ($section_name eq $name) ? "'$name'" : "'$name' [documented in section '$section_name']"; my $name_contains_dashes = ($name =~ /-/); my $introduced = m{]*version=\"([^\"]*)\"} ? $1 : ""; my $removed = m{