On Tue, Oct 25, 2011 at 3:29 PM, Bas van Dijk <span dir="ltr">&lt;<a href="mailto:v.dijk.bas@gmail.com">v.dijk.bas@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">On 25 October 2011 23:52, Johan Tibell &lt;<a href="mailto:johan.tibell@gmail.com">johan.tibell@gmail.com</a>&gt; wrote:<br>
&gt;&gt; * It would be cool to have a &#39;cabal bench&#39; command that builds and<br>
&gt;&gt; executes the benchmarks.<br>
&gt;<br>
&gt; There already is one, I just haven&#39;t documented it yet. It works just like<br>
&gt; &#39;cabal test&#39;. Example:<br>
&gt;     cabal configure --enable-benchmarks<br>
&gt;     cabal build<br>
&gt;     cabal bench<br>
<br>
</div>Weird, I get a:<br>
<br>
$ cabal bench<br>
cabal: unrecognised command: bench (try --help)<br>
<br>
and I&#39;m running the latest cabal-install from HEAD:<br>
<br>
$ cabal --version<br>
cabal-install version 0.11.3<br>
using version 1.11.3 of the Cabal library</blockquote><div><br></div><div>Weird indeed. If you use Setup.hs directly it work:</div><div><br></div><div>$ ghc -O Setup.hs -fforce-recomp -package-conf ~/src/cabal/Cabal/dist/package.conf.inplace </div>

<div>[1 of 1] Compiling Main             ( Setup.hs, Setup.o )</div><div>Linking Setup ...</div><div>$ ./Setup configure --user --enable-benchmarks</div><div>Configuring foo-1.0...</div><div>$ ./Setup build</div><div>Building foo-1.0...</div>

<div>Preprocessing executable &#39;foo&#39; for foo-1.0...</div><div>[1 of 1] Compiling Main             ( bench-foo.hs, dist/build/foo/foo-tmp/Main.o )</div><div>Linking dist/build/foo/foo ...</div><div>Preprocessing benchmark &#39;bench-foo&#39; for foo-1.0...</div>

<div>[1 of 1] Compiling Main             ( bench-foo.hs, dist/build/bench-foo/bench-foo-tmp/Main.o )</div><div>Linking dist/build/bench-foo/bench-foo ...</div><div>$ ./Setup bench</div><div>Running 1 benchmarks...</div><div>

Benchmark bench-foo: RUNNING...</div><div>fib 20 took 0.000667s</div><div>Benchmark bench-foo: FINISH </div></div>