(path, sessionID, repoDir string)
| 165 | } |
| 166 | |
| 167 | func loadSummaryFromFile(path, sessionID, repoDir string) (*Summary, error) { |
| 168 | summary := &Summary{ |
| 169 | SessionID: sessionID, |
| 170 | FilePath: path, |
| 171 | RepoDir: repoDir, |
| 172 | Aborted: true, |
| 173 | } |
| 174 | if err := walkSessionFile(path, func(rec summaryRecord) { |
| 175 | applyRecordToSummary(summary, rec) |
| 176 | }); err != nil { |
| 177 | return nil, err |
| 178 | } |
| 179 | if summary.SessionID == "" { |
| 180 | summary.SessionID = sessionID |
| 181 | } |
| 182 | return summary, nil |
| 183 | } |
| 184 | |
| 185 | func walkSessionFile(path string, apply func(summaryRecord)) error { |
| 186 | f, err := os.Open(path) |
no test coverage detected