#!/bin/sh test_description='branch --contains <commit>, --merged, and --no-merged' . ./test-lib.sh test_expect_success setup ' >file && git add file && test_tick && git commit -m initial && git branch side && echo 1 >file && test_tick && git commit -a -m "second on master" && git checkout side && echo 1 >file && test_tick && git commit -a -m "second on side" && git merge master ' test_expect_success 'branch --contains=master' ' git branch --contains=master >actual && { echo " master" && echo "* side" } >expect && test_cmp expect actual ' test_expect_success 'branch --contains master' ' git branch --contains master >actual && { echo " master" && echo "* side" } >expect && test_cmp expect actual ' test_expect_success 'branch --contains=side' ' git branch --contains=side >actual && { echo "* side" } >expect && test_cmp expect actual ' test_expect_success 'branch --contains with pattern implies --list' ' git branch --contains=master master >actual && { echo " master" } >expect && test_cmp expect actual ' test_expect_success 'side: branch --merged' ' git branch --merged >actual && { echo " master" && echo "* side" } >expect && test_cmp expect actual ' test_expect_success 'branch --merged with pattern implies --list' ' git branch --merged=side master >actual && { echo " master" } >expect && test_cmp expect actual ' test_expect_success 'side: branch --no-merged' ' git branch --no-merged >actual && >expect && test_cmp expect actual ' test_expect_success 'master: branch --merged' ' git checkout master && git branch --merged >actual && { echo "* master" } >expect && test_cmp expect actual ' test_expect_success 'master: branch --no-merged' ' git branch --no-merged >actual && { echo " side" } >expect && test_cmp expect actual ' test_expect_success 'branch --no-merged with pattern implies --list' ' git branch --no-merged=master master >actual && >expect && test_cmp expect actual ' test_expect_success 'implicit --list conflicts with modification options' ' test_must_fail git branch --contains=master -d && test_must_fail git branch --contains=master -m foo ' test_done