This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Extract _cmd_l_calc_initial_end_and_i .
[perl5.git] / Porting / bisect-example.sh
CommitLineData
6d4be29e
NC
1#!/bin/sh
2echo >&2 You need to edit this to run your test case
3exit 1
4
5git clean -dxf
6
7# If you get './makedepend: 1: Syntax error: Unterminated quoted
8# string' when bisecting versions of perl older than 5.9.5 this hack
9# will work around the bug in makedepend.SH which was fixed in
10# version 96a8704c. Make sure to uncomment 'git checkout makedepend.SH'
11# below too.
12#git show blead:makedepend.SH > makedepend.SH
13
14# If you can use ccache, add -Dcc=ccache\ gcc -Dld=gcc to the Configure line
15# if Encode is not needed for the test, you can speed up the bisect by
16# excluding it from the runs with -Dnoextensions=Encode
17# ie
18#./Configure -Dusedevel -Doptimize=-g -Dcc=ccache\ gcc -Dld=gcc -Dnoextensions=Encode -des
19./Configure -Dusedevel -Doptimize=-g -des
20test -f config.sh || exit 125
21# Correct makefile for newer GNU gcc
22perl -ni -we 'print unless /<(?:built-in|command)/' makefile x2p/makefile
23# if you just need miniperl, replace test_prep with miniperl
24make test_prep
25[ -x ./perl ] || exit 125
26# This runs the actual testcase. You could use -e instead:
27./perl -Ilib ~/testcase.pl
28ret=$?
29[ $ret -gt 127 ] && ret=127
30git checkout makedepend.SH
31git clean -dxf
32exit $ret
33
34#if you need to invert the exit code, replace the above exit with this:
35#[ $ret -eq 0 ] && exit 1
36#exit 0