comparison tests/OnClientTester.java @ 529:ac6331eb7175 onclient

Add tests for io errors that occur after transfer has begun FailDownloadLate is currently disabled because it causes a hang, which triggers the watchdog and kills the test runner.
author Joeri van Ruth <joeri.van.ruth@monetdbsolutions.com>
date Thu, 26 Aug 2021 16:51:58 +0200 (2021-08-26)
parents 2d14abd1fc52
children bf47aab3aeb7
comparison
equal deleted inserted replaced
528:2d14abd1fc52 529:ac6331eb7175
577 }; 577 };
578 conn.setUploadHandler(handler); 578 conn.setUploadHandler(handler);
579 update("COPY OFFSET 2 INTO foo FROM 'banana' ON CLIENT", 2); 579 update("COPY OFFSET 2 INTO foo FROM 'banana' ON CLIENT", 2);
580 queryInt("SELECT i FROM foo WHERE t = 'three'", 3); 580 queryInt("SELECT i FROM foo WHERE t = 'three'", 3);
581 } 581 }
582
583 public void test_FailUploadLate() throws SQLException, Failure {
584 prepare();
585 conn.setUploadHandler(new MyUploadHandler(100, 50, "i don't like line 50"));
586 expectError("COPY INTO foo FROM 'banana' ON CLIENT", "i don't like");
587 assertEq("connection is closed", true, conn.isClosed());
588 }
589
590 // Disabled because it hangs, triggering the watchdog timer
591 public void testx_FailDownloadLate() throws SQLException, Failure {
592 prepare();
593 MyDownloadHandler handler = new MyDownloadHandler(200, "download refused");
594 conn.setDownloadHandler(handler);
595 update("INSERT INTO foo SELECT value as i, 'number' || value AS t FROM sys.generate_series(0, 100)", 100);
596 expectError("COPY (SELECT * FROM foo) INTO 'banana' ON CLIENT", "download refused");
597 queryInt("SELECT 42 -- check if the connection still works", 42);
598 }
599
582 } 600 }