Skip to content
This repository was archived by the owner on Sep 9, 2020. It is now read-only.

Commit 3a28237

Browse files
committed
wip
Signed-off-by: Ibrahim AshShohail <[email protected]>
1 parent e159914 commit 3a28237

File tree

2 files changed

+43
-7
lines changed

2 files changed

+43
-7
lines changed

cmd/dep/ensure.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -144,19 +144,19 @@ func (cmd *ensureCommand) Run(ctx *dep.Ctx, args []string) error {
144144

145145
solver, err := gps.Prepare(params, sm)
146146
if err != nil {
147-
return errors.Wrap(err, "ensure Prepare")
148-
}
149-
150-
solution, err := solver.Solve()
151-
if err != nil {
152-
handleAllTheFailuresOfTheWorld(err)
153147
if deduceErrs, ok := err.(gps.DeductionFailureErrs); ok {
154148
ctx.Loggers.Err.Println("The following errors occurred while deducing packages:")
155149
for ip, dErr := range deduceErrs {
156150
ctx.Loggers.Err.Printf(" * \"%s\": %s", ip, dErr)
157151
}
158152
ctx.Loggers.Err.Println()
159153
}
154+
return errors.Wrap(err, "ensure Prepare")
155+
}
156+
157+
solution, err := solver.Solve()
158+
if err != nil {
159+
handleAllTheFailuresOfTheWorld(err)
160160
return errors.Wrap(err, "ensure Solve()")
161161
}
162162

internal/gps/hash_test.go

+37-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ func TestHashInputs(t *testing.T) {
2727

2828
s, err := Prepare(params, newdepspecSM(fix.ds, nil))
2929
if err != nil {
30+
if deduceErrs, ok := err.(DeductionFailureErrs); ok {
31+
t.Error("The following errors occurred while deducing packages:")
32+
for ip, dErr := range deduceErrs {
33+
t.Errorf(" * \"%s\": %s", ip, dErr)
34+
}
35+
t.Error()
36+
}
3037
t.Fatalf("Unexpected error while prepping solver: %s", err)
3138
}
3239

@@ -80,6 +87,13 @@ func TestHashInputsReqsIgs(t *testing.T) {
8087

8188
s, err := Prepare(params, newdepspecSM(fix.ds, nil))
8289
if err != nil {
90+
if deduceErrs, ok := err.(DeductionFailureErrs); ok {
91+
t.Error("The following errors occurred while deducing packages:")
92+
for ip, dErr := range deduceErrs {
93+
t.Errorf(" * \"%s\": %s", ip, dErr)
94+
}
95+
t.Error()
96+
}
8397
t.Fatalf("Unexpected error while prepping solver: %s", err)
8498
}
8599

@@ -122,6 +136,13 @@ func TestHashInputsReqsIgs(t *testing.T) {
122136

123137
s, err = Prepare(params, newdepspecSM(fix.ds, nil))
124138
if err != nil {
139+
if deduceErrs, ok := err.(DeductionFailureErrs); ok {
140+
t.Error("The following errors occurred while deducing packages:")
141+
for ip, dErr := range deduceErrs {
142+
t.Errorf(" * \"%s\": %s", ip, dErr)
143+
}
144+
t.Error()
145+
}
125146
t.Fatalf("Unexpected error while prepping solver: %s", err)
126147
}
127148

@@ -162,6 +183,13 @@ func TestHashInputsReqsIgs(t *testing.T) {
162183

163184
s, err = Prepare(params, newdepspecSM(fix.ds, nil))
164185
if err != nil {
186+
if deduceErrs, ok := err.(DeductionFailureErrs); ok {
187+
t.Error("The following errors occurred while deducing packages:")
188+
for ip, dErr := range deduceErrs {
189+
t.Errorf(" * \"%s\": %s", ip, dErr)
190+
}
191+
t.Error()
192+
}
165193
t.Fatalf("Unexpected error while prepping solver: %s", err)
166194
}
167195

@@ -528,7 +556,15 @@ func TestHashInputsOverrides(t *testing.T) {
528556

529557
s, err := Prepare(params, newdepspecSM(basefix.ds, nil))
530558
if err != nil {
531-
t.Fatalf("(fix: %q) Unexpected error while prepping solver: %s", fix.name, err)
559+
if deduceErrs, ok := err.(DeductionFailureErrs); ok {
560+
t.Error("The following errors occurred while deducing packages:")
561+
for ip, dErr := range deduceErrs {
562+
t.Errorf(" * \"%s\": %s", ip, dErr)
563+
}
564+
t.Error()
565+
}
566+
t.Errorf("(fix: %q) Unexpected error while prepping solver: %s", fix.name, err)
567+
continue
532568
}
533569

534570
h := sha256.New()

0 commit comments

Comments
 (0)