| 209 | } |
| 210 | |
| 211 | func TestAtomicError(t *testing.T) { |
| 212 | var ae atomicError |
| 213 | if ae.Value() != nil { |
| 214 | t.Fatal("Expected value to be nil") |
| 215 | } |
| 216 | |
| 217 | ae.Set(ErrMalformPkt) |
| 218 | if v := ae.Value(); v != ErrMalformPkt { |
| 219 | if v == nil { |
| 220 | t.Fatal("Value is still nil") |
| 221 | } |
| 222 | t.Fatal("Error did not match") |
| 223 | } |
| 224 | ae.Set(ErrPktSync) |
| 225 | if ae.Value() == ErrMalformPkt { |
| 226 | t.Fatal("Error still matches old error") |
| 227 | } |
| 228 | if v := ae.Value(); v != ErrPktSync { |
| 229 | t.Fatal("Error did not match") |
| 230 | } |
| 231 | } |
| 232 | |
| 233 | func TestIsolationLevelMapping(t *testing.T) { |
| 234 | data := []struct { |