+like($out1, qr/^cc='\Q$Config{cc}\E';/, "found config_var cc");
+like($out2, qr/^d_bork='UNKNOWN';/, "config_var d_bork is UNKNOWN");
+
+# test for leading, trailing colon effects
+# Split in scalar context it deprecated, and will warn.
+my @tmp;
+is(scalar (@tmp = split(/;\n/, $out3)), 3, "3 lines found");
+is(scalar (@tmp = split(/;\n/, $out6)), 3, "3 lines found");
+
+is($out4 =~ /(;\n)/s, '', "trailing colon gives 1-line response: $out4");
+is($out5 =~ /(;\n)/s, '', "trailing colon gives 1-line response: $out5");
+
+is(scalar (@tmp = split(/=/, $out3)), 4, "found 'tag='");
+is(scalar (@tmp = split(/=/, $out4)), 4, "found 'tag='");
+
+my @api;
+
+my @rev = @Config{qw(PERL_API_REVISION PERL_API_VERSION PERL_API_SUBVERSION)};
+
+print ("# test tagged responses, multi-line and single-line\n");
+foreach my $api ($out3, $out4) {
+ @api = $api =~ /PERL_API_(\w+)=(.*?)(?:;\n|\s)/mg;
+ is($api[0], "REVISION", "REVISION tag");
+ is($api[4], "VERSION", "VERSION tag");
+ is($api[2], "SUBVERSION", "SUBVERSION tag");
+ is($api[1], "'$rev[0]'", "REVISION is $rev[0]");
+ is($api[5], "'$rev[1]'", "VERSION is $rev[1]");
+ is($api[3], "'$rev[2]'", "SUBVERSION is $rev[2]");
+}
+
+print("# test non-tagged responses, multi-line and single-line\n");
+foreach my $api ($out5, $out6) {
+ @api = split /(?: |;\n)/, $api;
+ is($api[0], "'$rev[0]'", "revision is $rev[0]");
+ is($api[2], "'$rev[1]'", "version is $rev[1]");
+ is($api[1], "'$rev[2]'", "subversion is $rev[2]");
+}
+
+# compare to each other, the outputs for trailing, leading colon
+$out7 =~ s/ $//;
+is("$out7;\n", "PERL_API_REVISION=$out8", "got expected diffs");
+
+like($out9, qr/\bnot\s+found\b/, "$out9 - perl is FREE !");
+like($out10, qr/\bnot\s+found\b/, "config_vars with invalid regexp");