t / t4062-diff-pickaxe.shon commit Merge branch 'rs/t4062-obsd' into maint (b3a19e0)
   1#!/bin/sh
   2#
   3# Copyright (c) 2016 Johannes Schindelin
   4#
   5
   6test_description='Pickaxe options'
   7
   8. ./test-lib.sh
   9
  10test_expect_success setup '
  11        test_commit initial &&
  12        printf "%04096d" 0 >4096-zeroes.txt &&
  13        git add 4096-zeroes.txt &&
  14        test_tick &&
  15        git commit -m "A 4k file"
  16'
  17
  18# OpenBSD only supports up to 255 repetitions, so repeat twice for 64*64=4096.
  19test_expect_success '-G matches' '
  20        git diff --name-only -G "^(0{64}){64}$" HEAD^ >out &&
  21        test 4096-zeroes.txt = "$(cat out)"
  22'
  23
  24test_expect_success '-S --pickaxe-regex' '
  25        git diff --name-only -S0 --pickaxe-regex HEAD^ >out &&
  26        verbose test 4096-zeroes.txt = "$(cat out)"
  27'
  28
  29test_done