6195c557021e4765cc4c53b98d05369374563196
   1#!/bin/sh
   2
   3test_description='index file specific tests'
   4
   5. ./test-lib.sh
   6
   7test_expect_success 'setup' '
   8        echo 1 >a
   9'
  10
  11test_expect_success 'bogus GIT_INDEX_VERSION issues warning' '
  12        (
  13                rm -f .git/index &&
  14                GIT_INDEX_VERSION=2bogus &&
  15                export GIT_INDEX_VERSION &&
  16                git add a 2>&1 | sed "s/[0-9]//" >actual.err &&
  17                sed -e "s/ Z$/ /" <<-\EOF >expect.err &&
  18                        warning: GIT_INDEX_VERSION set, but the value is invalid.
  19                        Using version Z
  20                EOF
  21                test_i18ncmp expect.err actual.err
  22        )
  23'
  24
  25test_expect_success 'out of bounds GIT_INDEX_VERSION issues warning' '
  26        (
  27                rm -f .git/index &&
  28                GIT_INDEX_VERSION=1 &&
  29                export GIT_INDEX_VERSION &&
  30                git add a 2>&1 | sed "s/[0-9]//" >actual.err &&
  31                sed -e "s/ Z$/ /" <<-\EOF >expect.err &&
  32                        warning: GIT_INDEX_VERSION set, but the value is invalid.
  33                        Using version Z
  34                EOF
  35                test_i18ncmp expect.err actual.err
  36        )
  37'
  38
  39test_expect_success 'no warning with bogus GIT_INDEX_VERSION and existing index' '
  40        (
  41                GIT_INDEX_VERSION=1 &&
  42                export GIT_INDEX_VERSION &&
  43                git add a 2>actual.err &&
  44                >expect.err &&
  45                test_i18ncmp expect.err actual.err
  46        )
  47'
  48
  49test_done