(t *testing.T)
| 1578 | } |
| 1579 | } |
| 1580 | |
| 1581 | func (e *abortedAlterViewRecoveryExecutor) ConnContext(context.Context) (RawConn, error) { |
| 1582 | return nil, errors.New("not implemented") |
| 1583 | } |
| 1584 | |
| 1585 | func (e *abortedAlterViewRecoveryExecutor) PingContext(context.Context) error { |
| 1586 | return errors.New("not implemented") |
| 1587 | } |
| 1588 | |
| 1589 | func (e *abortedAlterViewRecoveryExecutor) Close() error { return nil } |
| 1590 | |
| 1591 | func TestExecuteSelectQueryReturnsErrorDetails(t *testing.T) { |
| 1592 | clientSide, serverSide := net.Pipe() |
| 1593 | defer func() { _ = clientSide.Close() }() |
| 1594 | defer func() { _ = serverSide.Close() }() |
| 1595 | |
| 1596 | var out bytes.Buffer |
| 1597 | c := &clientConn{ |
| 1598 | server: &Server{activeQueries: make(map[BackendKey]context.CancelFunc)}, |
| 1599 | conn: clientSide, |
| 1600 | reader: bufio.NewReader(clientSide), |
| 1601 | writer: bufio.NewWriter(&out), |
| 1602 | ctx: context.Background(), |
| 1603 | cancel: func() {}, |
| 1604 | executor: &queryErrorExecutor{ |
| 1605 | err: errors.New("Catalog Error: Table with name missing_table does not exist!"), |
| 1606 | }, |
| 1607 | } |
| 1608 | |
| 1609 | rowCount, errCode, errMsg, err := c.executeSelectQuery("SELECT * FROM missing_table", "SELECT") |
| 1610 | if err != nil { |
| 1611 | t.Fatalf("expected nil connection error, got %v", err) |
| 1612 | } |
| 1613 | if rowCount != 0 { |
| 1614 | t.Fatalf("expected rowCount=0, got %d", rowCount) |
nothing calls this directly
no test coverage detected