unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob d682141ff3b56f54d7fffea6af951a75c056aabe 3207 bytes (raw)
name: test/T850-git.sh 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
#!/usr/bin/env bash
test_description='"notmuch git" to save and restore tags'
. $(dirname "$0")/test-lib.sh || exit 1

add_git_repos () {
    notmuch git -C remote.git -p '' init

    # now make a "local" repo to work on
    git clone --bare --quiet remote.git tags.git
    git -C tags.git config --add remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
    git -C tags.git fetch origin
    git -C tags.git branch -u origin/master master
}

add_email_corpus
add_git_repos

test_begin_subtest "clone"
# currently broken because of hard-wired requirement for config branch
test_subtest_known_broken
test_expect_success "notmuch git -C clone.git clone tags.git"

test_begin_subtest "commit"
notmuch git -C tags.git -p '' commit
git -C tags.git ls-tree -r --name-only HEAD | xargs dirname | sort -u | sed s,tags/,id:, > OUTPUT
notmuch search --output=messages '*' | sort > EXPECTED
test_expect_equal_file_nonempty EXPECTED OUTPUT

test_begin_subtest "checkout"
notmuch dump > BEFORE
notmuch tag -inbox '*'
notmuch git -C tags.git -p '' checkout
notmuch dump > AFTER
test_expect_equal_file_nonempty BEFORE AFTER

test_begin_subtest "archive"
notmuch git -C tags.git -p '' archive | tar tf - | \
    grep 20091117190054.GU3165@dottiness.seas.harvard.edu | sort > OUTPUT
cat <<EOF > EXPECTED
tags/20091117190054.GU3165@dottiness.seas.harvard.edu/
tags/20091117190054.GU3165@dottiness.seas.harvard.edu/inbox
tags/20091117190054.GU3165@dottiness.seas.harvard.edu/signed
tags/20091117190054.GU3165@dottiness.seas.harvard.edu/unread
EOF
notmuch git -C tags.git -p '' checkout
test_expect_equal_file EXPECTED OUTPUT

test_begin_subtest "status"
notmuch tag +test id:20091117190054.GU3165@dottiness.seas.harvard.edu
notmuch git -C tags.git -p '' status > OUTPUT
cat <<EOF > EXPECTED
A	20091117190054.GU3165@dottiness.seas.harvard.edu	test
EOF
notmuch git -C tags.git -p '' checkout
test_expect_equal_file EXPECTED OUTPUT

test_begin_subtest "fetch"
notmuch tag +test2 id:20091117190054.GU3165@dottiness.seas.harvard.edu
notmuch git -C remote.git -p '' commit
notmuch tag -test2 id:20091117190054.GU3165@dottiness.seas.harvard.edu
notmuch git -C tags.git -p '' fetch
notmuch git -C tags.git -p '' status > OUTPUT
cat <<EOF > EXPECTED
 a	20091117190054.GU3165@dottiness.seas.harvard.edu	test2
EOF
notmuch git -C tags.git -p '' checkout
test_expect_equal_file EXPECTED OUTPUT

test_begin_subtest "merge"
notmuch git -C tags.git -p '' merge
notmuch dump id:20091117190054.GU3165@dottiness.seas.harvard.edu | grep -v '^#' > OUTPUT
cat <<EOF > EXPECTED
+inbox +signed +test2 +unread -- id:20091117190054.GU3165@dottiness.seas.harvard.edu
EOF
test_expect_equal_file EXPECTED OUTPUT

test_begin_subtest "push"
notmuch tag +test3 id:20091117190054.GU3165@dottiness.seas.harvard.edu
notmuch git -C tags.git -p '' commit
notmuch tag -test3 id:20091117190054.GU3165@dottiness.seas.harvard.edu
notmuch git -C tags.git -p '' push
notmuch git -C remote.git -p '' checkout
notmuch dump id:20091117190054.GU3165@dottiness.seas.harvard.edu | grep -v '^#' > OUTPUT
cat <<EOF > EXPECTED
+inbox +signed +test2 +test3 +unread -- id:20091117190054.GU3165@dottiness.seas.harvard.edu
EOF
test_expect_equal_file EXPECTED OUTPUT

test_done

debug log:

solving d682141f ...
found d682141f in https://yhetil.org/notmuch/20220423133848.3852688-8-david@tethera.net/
found f52dd60d in https://yhetil.org/notmuch/20220423133848.3852688-5-david@tethera.net/

applying [1/2] https://yhetil.org/notmuch/20220423133848.3852688-5-david@tethera.net/
diff --git a/test/T850-git.sh b/test/T850-git.sh
new file mode 100755
index 00000000..f52dd60d


applying [2/2] https://yhetil.org/notmuch/20220423133848.3852688-8-david@tethera.net/
diff --git a/test/T850-git.sh b/test/T850-git.sh
index f52dd60d..d682141f 100755

Checking patch test/T850-git.sh...
Applied patch test/T850-git.sh cleanly.
Checking patch test/T850-git.sh...
Applied patch test/T850-git.sh cleanly.

index at:
100755 d682141ff3b56f54d7fffea6af951a75c056aabe	test/T850-git.sh

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).