|
@@ -560,7 +560,7 @@ func TestNestedEmail(t *testing.T) {
|
|
//os.Exit(1)
|
|
//os.Exit(1)
|
|
}()
|
|
}()
|
|
|
|
|
|
- if err := p.mime(nil, ""); err != nil && err != io.EOF {
|
|
|
|
|
|
+ if err := p.mime(nil, ""); err != nil {
|
|
t.Error(err)
|
|
t.Error(err)
|
|
}
|
|
}
|
|
//output := email
|
|
//output := email
|
|
@@ -603,9 +603,10 @@ This is not a an MIME email
|
|
func TestNonMineEmail(t *testing.T) {
|
|
func TestNonMineEmail(t *testing.T) {
|
|
p = NewMimeParser()
|
|
p = NewMimeParser()
|
|
p.inject([]byte(email4))
|
|
p.inject([]byte(email4))
|
|
- if err := p.mime(nil, ""); err != nil && err != NotMime && err != io.EOF {
|
|
|
|
|
|
+ if err := p.mime(nil, ""); err != nil && err != NotMime {
|
|
t.Error(err)
|
|
t.Error(err)
|
|
} else {
|
|
} else {
|
|
|
|
+ // err should be NotMime
|
|
for part := range p.Parts {
|
|
for part := range p.Parts {
|
|
fmt.Println(p.Parts[part].Node + " " + strconv.Itoa(int(p.Parts[part].StartingPos)) + " " + strconv.Itoa(int(p.Parts[part].StartingPosBody)) + " " + strconv.Itoa(int(p.Parts[part].EndingPosBody)))
|
|
fmt.Println(p.Parts[part].Node + " " + strconv.Itoa(int(p.Parts[part].StartingPos)) + " " + strconv.Itoa(int(p.Parts[part].StartingPosBody)) + " " + strconv.Itoa(int(p.Parts[part].EndingPosBody)))
|
|
}
|
|
}
|
|
@@ -617,7 +618,7 @@ func TestNonMineEmail(t *testing.T) {
|
|
|
|
|
|
// what if we pass an empty string?
|
|
// what if we pass an empty string?
|
|
p.inject([]byte{' '})
|
|
p.inject([]byte{' '})
|
|
- if err := p.mime(nil, ""); err == nil || err == NotMime || err == io.EOF {
|
|
|
|
|
|
+ if err := p.mime(nil, ""); err == nil || err == NotMime {
|
|
t.Error("unexpected error", err)
|
|
t.Error("unexpected error", err)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -675,7 +676,7 @@ func TestNonMineEmailBigBody(t *testing.T) {
|
|
in = append(in, b[i:to+i])
|
|
in = append(in, b[i:to+i])
|
|
}
|
|
}
|
|
p.inject(in...)
|
|
p.inject(in...)
|
|
- if err := p.mime(nil, ""); err != nil && err != NotMime && err != io.EOF {
|
|
|
|
|
|
+ if err := p.mime(nil, ""); err != nil && err != NotMime {
|
|
t.Error(err)
|
|
t.Error(err)
|
|
} else {
|
|
} else {
|
|
for part := range p.Parts {
|
|
for part := range p.Parts {
|
|
@@ -689,7 +690,7 @@ func TestNonMineEmailBigBody(t *testing.T) {
|
|
|
|
|
|
// what if we pass an empty string?
|
|
// what if we pass an empty string?
|
|
p.inject([]byte{' '})
|
|
p.inject([]byte{' '})
|
|
- if err := p.mime(nil, ""); err == nil || err == NotMime || err == io.EOF {
|
|
|
|
|
|
+ if err := p.mime(nil, ""); err == nil || err == NotMime {
|
|
t.Error("unexpected error", err)
|
|
t.Error("unexpected error", err)
|
|
}
|
|
}
|
|
|
|
|