(c *C, dir *DotGit)
| 120 | } |
| 121 | |
| 122 | func testSetRefs(c *C, dir *DotGit) { |
| 123 | firstFoo := plumbing.NewReferenceFromStrings( |
| 124 | "refs/heads/foo", |
| 125 | "e8d3ffab552895c19b9fcf7aa264d277cde33881", |
| 126 | ) |
| 127 | err := dir.SetRef(firstFoo, nil) |
| 128 | |
| 129 | c.Assert(err, IsNil) |
| 130 | |
| 131 | err = dir.SetRef(plumbing.NewReferenceFromStrings( |
| 132 | "refs/heads/symbolic", |
| 133 | "ref: refs/heads/foo", |
| 134 | ), nil) |
| 135 | |
| 136 | c.Assert(err, IsNil) |
| 137 | |
| 138 | err = dir.SetRef(plumbing.NewReferenceFromStrings( |
| 139 | "bar", |
| 140 | "e8d3ffab552895c19b9fcf7aa264d277cde33881", |
| 141 | ), nil) |
| 142 | c.Assert(err, IsNil) |
| 143 | |
| 144 | err = dir.SetRef(plumbing.NewReferenceFromStrings( |
| 145 | "refs/heads/feature/baz", |
| 146 | "e8d3ffab552895c19b9fcf7aa264d277cde33881", |
| 147 | ), nil) |
| 148 | c.Assert(err, IsNil) |
| 149 | |
| 150 | refs, err := dir.Refs() |
| 151 | c.Assert(err, IsNil) |
| 152 | c.Assert(refs, HasLen, 3) |
| 153 | |
| 154 | ref := findReference(refs, "refs/heads/foo") |
| 155 | c.Assert(ref, NotNil) |
| 156 | c.Assert(ref.Hash().String(), Equals, "e8d3ffab552895c19b9fcf7aa264d277cde33881") |
| 157 | |
| 158 | ref = findReference(refs, "refs/heads/symbolic") |
| 159 | c.Assert(ref, NotNil) |
| 160 | c.Assert(ref.Target().String(), Equals, "refs/heads/foo") |
| 161 | |
| 162 | ref = findReference(refs, "bar") |
| 163 | c.Assert(ref, IsNil) |
| 164 | |
| 165 | _, err = dir.readReferenceFile(".", "refs/heads/feature/baz") |
| 166 | c.Assert(err, IsNil) |
| 167 | |
| 168 | _, err = dir.readReferenceFile(".", "refs/heads/feature") |
| 169 | c.Assert(err, Equals, ErrIsDir) |
| 170 | |
| 171 | ref, err = dir.Ref("refs/heads/foo") |
| 172 | c.Assert(err, IsNil) |
| 173 | c.Assert(ref, NotNil) |
| 174 | c.Assert(ref.Hash().String(), Equals, "e8d3ffab552895c19b9fcf7aa264d277cde33881") |
| 175 | |
| 176 | ref, err = dir.Ref("refs/heads/symbolic") |
| 177 | c.Assert(err, IsNil) |
| 178 | c.Assert(ref, NotNil) |
| 179 | c.Assert(ref.Target().String(), Equals, "refs/heads/foo") |
no test coverage detected
searching dependent graphs…