| 139 | } |
| 140 | |
| 141 | func (s *SubmoduleSuite) TestUpdateWithInitAndUpdate(c *C) { |
| 142 | if testing.Short() { |
| 143 | c.Skip("skipping test in short mode.") |
| 144 | } |
| 145 | |
| 146 | sm, err := s.Worktree.Submodule("basic") |
| 147 | c.Assert(err, IsNil) |
| 148 | |
| 149 | err = sm.Update(&SubmoduleUpdateOptions{ |
| 150 | Init: true, |
| 151 | }) |
| 152 | c.Assert(err, IsNil) |
| 153 | |
| 154 | idx, err := s.Repository.Storer.Index() |
| 155 | c.Assert(err, IsNil) |
| 156 | |
| 157 | for i, e := range idx.Entries { |
| 158 | if e.Name == "basic" { |
| 159 | e.Hash = plumbing.NewHash("b029517f6300c2da0f4b651b8642506cd6aaf45d") |
| 160 | } |
| 161 | |
| 162 | idx.Entries[i] = e |
| 163 | } |
| 164 | |
| 165 | err = s.Repository.Storer.SetIndex(idx) |
| 166 | c.Assert(err, IsNil) |
| 167 | |
| 168 | err = sm.Update(&SubmoduleUpdateOptions{}) |
| 169 | c.Assert(err, IsNil) |
| 170 | |
| 171 | r, err := sm.Repository() |
| 172 | c.Assert(err, IsNil) |
| 173 | |
| 174 | ref, err := r.Reference(plumbing.HEAD, true) |
| 175 | c.Assert(err, IsNil) |
| 176 | c.Assert(ref.Hash().String(), Equals, "b029517f6300c2da0f4b651b8642506cd6aaf45d") |
| 177 | |
| 178 | } |
| 179 | |
| 180 | func (s *SubmoduleSuite) TestSubmodulesInit(c *C) { |
| 181 | sm, err := s.Worktree.Submodules() |