1#!/bin/sh
   2test_description='some bundle related tests'
   4. ./test-lib.sh
   5test_expect_success 'setup' '
   7        : > file &&
   9        git add file &&
  10        test_tick &&
  11        git commit -m initial &&
  12        test_tick &&
  13        git tag -m tag tag &&
  14        : > file2 &&
  15        git add file2 &&
  16        : > file3 &&
  17        test_tick &&
  18        git commit -m second &&
  19        git add file3 &&
  20        test_tick &&
  21        git commit -m third
  22'
  24test_expect_success 'tags can be excluded by rev-list options' '
  26        git bundle create bundle --all --since=7.Apr.2005.15:16:00.-0700 &&
  28        git ls-remote bundle > output &&
  29        ! grep tag output
  30'
  32test_expect_success 'die if bundle file cannot be created' '
  34        mkdir adir &&
  36        test_must_fail git bundle create adir --all
  37'
  39test_expect_failure 'bundle --stdin' '
  41        echo master | git bundle create stdin-bundle.bdl --stdin &&
  43        git ls-remote stdin-bundle.bdl >output &&
  44        grep master output
  45'
  47test_expect_failure 'bundle --stdin <rev-list options>' '
  49        echo master | git bundle create hybrid-bundle.bdl --stdin tag &&
  51        git ls-remote hybrid-bundle.bdl >output &&
  52        grep master output
  53'
  55test_done