on master help sign in
set "dev" build flag for DEV_BENCHMARKS
75335f4Harendra Kumar
bench.sh+18−22
@@ -342,7 +342,6 @@ do
342done
342done
343GAUGE_ARGS=$*
343GAUGE_ARGS=$*
344
344
345−echo "Using stack command [$STACK]"
346BENCHMARKS=$(set_benchmarks)
345BENCHMARKS=$(set_benchmarks)
347if test "$LONG" -ne 0
346if test "$LONG" -ne 0
348then
347then
@@ -371,22 +370,30 @@ BENCHMARKS_ORIG=$BENCHMARKS
371BENCHMARKS=$(only_real_benchmarks)
370BENCHMARKS=$(only_real_benchmarks)
372echo "Using benchmark suites [$BENCHMARKS]"
371echo "Using benchmark suites [$BENCHMARKS]"
373
372
374−# XXX we can remove these if we pass stack build flags from command line like
373+has_benchmark () {
375−# cabal build flags.
374+ for i in $BENCHMARKS_ORIG
376−if echo "$BENCHMARKS" | grep -q base
375+ do
377−then
376+ if test "$i" = "$1"
378− STACK_BUILD_FLAGS="--flag streamly:dev"
377+ then
378+ echo "$i"
379+ break
379−fi
380+ fi
381+ done
382+}
380
383
381−for i in $BENCHMARKS
384+for i in $DEV_BENCHMARKS
382do
385do
383− if test "$i" = concurrent
386+ if test $(has_benchmark $i) = "$i"
384 then
387 then
385− STACK_BUILD_FLAGS="--flag streamly:dev"
388+ STACK_DEV_FLAG="--flag streamly:dev"
386− break
389+ CABAL_DEV_FLAG="--flag dev"
390+
387 fi
391 fi
388done
392done
389
393
394+STACK_BUILD_FLAGS="$STACK_BUILD_FLAGS $STACK_DEV_FLAG"
395+CABAL_BUILD_FLAGS="$CABAL_BUILD_FLAGS $CABAL_DEV_FLAG"
396+
390if test "$USE_STACK" = "1"
397if test "$USE_STACK" = "1"
391then
398then
392 WHICH_COMMAND="stack exec which"
399 WHICH_COMMAND="stack exec which"
@@ -430,17 +437,6 @@ fi
430# Run reports
437# Run reports
431#-----------------------------------------------------------------------------
438#-----------------------------------------------------------------------------
432
439
433−has_benchmark () {
434− for i in $BENCHMARKS_ORIG
435− do
436− if test "$i" = "$1"
437− then
438− echo "$i"
439− break
440− fi
441− done
442−}
443−
444VIRTUAL_REPORTS=""
440VIRTUAL_REPORTS=""
445if test "$(has_benchmark 'array-cmp')" = "array-cmp"
441if test "$(has_benchmark 'array-cmp')" = "array-cmp"
446then
442then