From e4060707853a7da67807bf2d5164ec2c7de0b2e5 Mon Sep 17 00:00:00 2001 From: James Cor Date: Tue, 28 Jan 2025 17:08:22 -0800 Subject: [PATCH] debugging --- .../queries/external_procedure_queries.go | 410 +++++++++--------- 1 file changed, 205 insertions(+), 205 deletions(-) diff --git a/enginetest/queries/external_procedure_queries.go b/enginetest/queries/external_procedure_queries.go index c4db672e01..547a3e8034 100644 --- a/enginetest/queries/external_procedure_queries.go +++ b/enginetest/queries/external_procedure_queries.go @@ -17,15 +17,15 @@ package queries import "github.com/dolthub/go-mysql-server/sql" var ExternalProcedureTests = []ScriptTest{ - { - Name: "Call external stored procedure that does not exist", - Assertions: []ScriptTestAssertion{ - { - Query: "CALL procedure_does_not_exist('foo');", - ExpectedErr: sql.ErrStoredProcedureDoesNotExist, - }, - }, - }, + //{ + // Name: "Call external stored procedure that does not exist", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL procedure_does_not_exist('foo');", + // ExpectedErr: sql.ErrStoredProcedureDoesNotExist, + // }, + // }, + //}, { Name: "INOUT on first param, IN on second param", SetUpScript: []string{ @@ -39,200 +39,200 @@ var ExternalProcedureTests = []ScriptTest{ }, }, }, - { - Name: "Handle setting uninitialized user variables", - SetUpScript: []string{ - "CALL memory_inout_set_unitialized(@uservar12, @uservar13, @uservar14, @uservar15);", - }, - Assertions: []ScriptTestAssertion{ - { - Query: "SELECT @uservar12;", - Expected: []sql.Row{{5}}, - }, - { - Query: "SELECT @uservar13;", - Expected: []sql.Row{{uint(5)}}, - }, - { - Query: "SELECT @uservar14;", - Expected: []sql.Row{{"5"}}, - }, - { - Query: "SELECT @uservar15;", - Expected: []sql.Row{{0}}, - }, - }, - }, - { - Name: "Called from standard stored procedure", - SetUpScript: []string{ - "CREATE PROCEDURE p1(x BIGINT) BEGIN CALL memory_inout_add(x, x); SELECT x; END;", - }, - Assertions: []ScriptTestAssertion{ - { - Query: "CALL p1(11);", - Expected: []sql.Row{{22}}, - }, - }, - }, - { - Name: "Overloaded Name", - Assertions: []ScriptTestAssertion{ - { - Query: "CALL memory_overloaded_mult(1);", - Expected: []sql.Row{{1}}, - }, - { - Query: "CALL memory_overloaded_mult(2, 3);", - Expected: []sql.Row{{6}}, - }, - { - Query: "CALL memory_overloaded_mult(4, 5, 6);", - Expected: []sql.Row{{120}}, - }, - }, - }, - { - Name: "Passing in all supported types", - Assertions: []ScriptTestAssertion{ - { - Query: "CALL memory_overloaded_type_test(1, 100, 10000, 1000000, 100000000, 3, 300," + - "10, 1000, 100000, 10000000, 1000000000, 30, 3000);", - Expected: []sql.Row{{1111114444}}, - }, - { - Query: "CALL memory_overloaded_type_test(false, 'hi', 'A', '2020-02-20 12:00:00', 123.456," + - "true, 'bye', 'B', '2022-02-02 12:00:00', 654.32);", - Expected: []sql.Row{{`aa:false,ba:true,ab:"hi",bb:"bye",ac:[65],bc:[66],ad:2020-02-20,bd:2022-02-02,ae:123.456,be:654.32`}}, - }, - { - Query: "CALL memory_type_test3(1, 100, 10000, 1000000, 100000000, 3, 300," + - "10, 1000, 100000, 10000000, 1000000000, 30, 3000);", - Expected: []sql.Row{{uint64(1111114444)}}, - }, - }, - }, - { - Name: "BOOL and []BYTE INOUT conversions", - SetUpScript: []string{ - "SET @outparam1 = 1;", - "SET @outparam2 = 0;", - "SET @outparam3 = 'A';", - "SET @outparam4 = 'B';", - }, - Assertions: []ScriptTestAssertion{ - { - Query: "SELECT @outparam1, @outparam2, @outparam3, @outparam4;", - Expected: []sql.Row{{1, 0, "A", "B"}}, - }, - { - Query: "CALL memory_inout_bool_byte(@outparam1, @outparam2, @outparam3, @outparam4);", - Expected: []sql.Row{}, - }, - { - Query: "SELECT @outparam1, @outparam2, @outparam3, @outparam4;", - Expected: []sql.Row{{1, 1, "A", []byte("C")}}, - }, - { - Query: "CALL memory_inout_bool_byte(@outparam1, @outparam2, @outparam3, @outparam4);", - Expected: []sql.Row{}, - }, - { - Query: "SELECT @outparam1, @outparam2, @outparam3, @outparam4;", - Expected: []sql.Row{{1, 0, "A", []byte("D")}}, - }, - }, - }, - { - Name: "Errors returned", - Assertions: []ScriptTestAssertion{ - { - Query: "CALL memory_error_table_not_found();", - ExpectedErr: sql.ErrTableNotFound, - }, - }, - }, - { - Name: "Variadic parameter", - Assertions: []ScriptTestAssertion{ - { - Query: "CALL memory_variadic_add();", - Expected: []sql.Row{{0}}, - }, - { - Query: "CALL memory_variadic_add(1);", - Expected: []sql.Row{{1}}, - }, - { - Query: "CALL memory_variadic_add(1, 2);", - Expected: []sql.Row{{3}}, - }, - { - Query: "CALL memory_variadic_add(1, 2, 3);", - Expected: []sql.Row{{6}}, - }, - { - Query: "CALL memory_variadic_add(1, 2, 3, 4);", - Expected: []sql.Row{{10}}, - }, - }, - }, - { - Name: "Variadic byte slices", - Assertions: []ScriptTestAssertion{ - { - Query: "CALL memory_variadic_byte_slice();", - Expected: []sql.Row{{""}}, - }, - { - Query: "CALL memory_variadic_byte_slice('A');", - Expected: []sql.Row{{"A"}}, - }, - { - Query: "CALL memory_variadic_byte_slice('A', 'B');", - Expected: []sql.Row{{"AB"}}, - }, - }, - }, - { - Name: "Variadic overloading", - Assertions: []ScriptTestAssertion{ - { - Query: "CALL memory_variadic_overload();", - ExpectedErr: sql.ErrCallIncorrectParameterCount, - }, - { - Query: "CALL memory_variadic_overload('A');", - ExpectedErr: sql.ErrCallIncorrectParameterCount, - }, - { - Query: "CALL memory_variadic_overload('A', 'B');", - Expected: []sql.Row{{"A-B"}}, - }, - { - Query: "CALL memory_variadic_overload('A', 'B', 'C');", - ExpectedErr: sql.ErrInvalidValue, - }, - { - Query: "CALL memory_variadic_overload('A', 'B', 5);", - Expected: []sql.Row{{"A,B,[5]"}}, - }, - }, - }, - { - Name: "show create procedure for external stored procedures", - Assertions: []ScriptTestAssertion{ - { - Query: "show create procedure memory_variadic_overload;", - Expected: []sql.Row{{ - "memory_variadic_overload", - "", - "CREATE PROCEDURE memory_variadic_overload() SELECT 'External stored procedure';", - "utf8mb4", - "utf8mb4_0900_bin", - "utf8mb4_0900_bin", - }}, - }, - }, - }, + //{ + // Name: "Handle setting uninitialized user variables", + // SetUpScript: []string{ + // "CALL memory_inout_set_unitialized(@uservar12, @uservar13, @uservar14, @uservar15);", + // }, + // Assertions: []ScriptTestAssertion{ + // { + // Query: "SELECT @uservar12;", + // Expected: []sql.Row{{5}}, + // }, + // { + // Query: "SELECT @uservar13;", + // Expected: []sql.Row{{uint(5)}}, + // }, + // { + // Query: "SELECT @uservar14;", + // Expected: []sql.Row{{"5"}}, + // }, + // { + // Query: "SELECT @uservar15;", + // Expected: []sql.Row{{0}}, + // }, + // }, + //}, + //{ + // Name: "Called from standard stored procedure", + // SetUpScript: []string{ + // "CREATE PROCEDURE p1(x BIGINT) BEGIN CALL memory_inout_add(x, x); SELECT x; END;", + // }, + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL p1(11);", + // Expected: []sql.Row{{22}}, + // }, + // }, + //}, + //{ + // Name: "Overloaded Name", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL memory_overloaded_mult(1);", + // Expected: []sql.Row{{1}}, + // }, + // { + // Query: "CALL memory_overloaded_mult(2, 3);", + // Expected: []sql.Row{{6}}, + // }, + // { + // Query: "CALL memory_overloaded_mult(4, 5, 6);", + // Expected: []sql.Row{{120}}, + // }, + // }, + //}, + //{ + // Name: "Passing in all supported types", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL memory_overloaded_type_test(1, 100, 10000, 1000000, 100000000, 3, 300," + + // "10, 1000, 100000, 10000000, 1000000000, 30, 3000);", + // Expected: []sql.Row{{1111114444}}, + // }, + // { + // Query: "CALL memory_overloaded_type_test(false, 'hi', 'A', '2020-02-20 12:00:00', 123.456," + + // "true, 'bye', 'B', '2022-02-02 12:00:00', 654.32);", + // Expected: []sql.Row{{`aa:false,ba:true,ab:"hi",bb:"bye",ac:[65],bc:[66],ad:2020-02-20,bd:2022-02-02,ae:123.456,be:654.32`}}, + // }, + // { + // Query: "CALL memory_type_test3(1, 100, 10000, 1000000, 100000000, 3, 300," + + // "10, 1000, 100000, 10000000, 1000000000, 30, 3000);", + // Expected: []sql.Row{{uint64(1111114444)}}, + // }, + // }, + //}, + //{ + // Name: "BOOL and []BYTE INOUT conversions", + // SetUpScript: []string{ + // "SET @outparam1 = 1;", + // "SET @outparam2 = 0;", + // "SET @outparam3 = 'A';", + // "SET @outparam4 = 'B';", + // }, + // Assertions: []ScriptTestAssertion{ + // { + // Query: "SELECT @outparam1, @outparam2, @outparam3, @outparam4;", + // Expected: []sql.Row{{1, 0, "A", "B"}}, + // }, + // { + // Query: "CALL memory_inout_bool_byte(@outparam1, @outparam2, @outparam3, @outparam4);", + // Expected: []sql.Row{}, + // }, + // { + // Query: "SELECT @outparam1, @outparam2, @outparam3, @outparam4;", + // Expected: []sql.Row{{1, 1, "A", []byte("C")}}, + // }, + // { + // Query: "CALL memory_inout_bool_byte(@outparam1, @outparam2, @outparam3, @outparam4);", + // Expected: []sql.Row{}, + // }, + // { + // Query: "SELECT @outparam1, @outparam2, @outparam3, @outparam4;", + // Expected: []sql.Row{{1, 0, "A", []byte("D")}}, + // }, + // }, + //}, + //{ + // Name: "Errors returned", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL memory_error_table_not_found();", + // ExpectedErr: sql.ErrTableNotFound, + // }, + // }, + //}, + //{ + // Name: "Variadic parameter", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL memory_variadic_add();", + // Expected: []sql.Row{{0}}, + // }, + // { + // Query: "CALL memory_variadic_add(1);", + // Expected: []sql.Row{{1}}, + // }, + // { + // Query: "CALL memory_variadic_add(1, 2);", + // Expected: []sql.Row{{3}}, + // }, + // { + // Query: "CALL memory_variadic_add(1, 2, 3);", + // Expected: []sql.Row{{6}}, + // }, + // { + // Query: "CALL memory_variadic_add(1, 2, 3, 4);", + // Expected: []sql.Row{{10}}, + // }, + // }, + //}, + //{ + // Name: "Variadic byte slices", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL memory_variadic_byte_slice();", + // Expected: []sql.Row{{""}}, + // }, + // { + // Query: "CALL memory_variadic_byte_slice('A');", + // Expected: []sql.Row{{"A"}}, + // }, + // { + // Query: "CALL memory_variadic_byte_slice('A', 'B');", + // Expected: []sql.Row{{"AB"}}, + // }, + // }, + //}, + //{ + // Name: "Variadic overloading", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "CALL memory_variadic_overload();", + // ExpectedErr: sql.ErrCallIncorrectParameterCount, + // }, + // { + // Query: "CALL memory_variadic_overload('A');", + // ExpectedErr: sql.ErrCallIncorrectParameterCount, + // }, + // { + // Query: "CALL memory_variadic_overload('A', 'B');", + // Expected: []sql.Row{{"A-B"}}, + // }, + // { + // Query: "CALL memory_variadic_overload('A', 'B', 'C');", + // ExpectedErr: sql.ErrInvalidValue, + // }, + // { + // Query: "CALL memory_variadic_overload('A', 'B', 5);", + // Expected: []sql.Row{{"A,B,[5]"}}, + // }, + // }, + //}, + //{ + // Name: "show create procedure for external stored procedures", + // Assertions: []ScriptTestAssertion{ + // { + // Query: "show create procedure memory_variadic_overload;", + // Expected: []sql.Row{{ + // "memory_variadic_overload", + // "", + // "CREATE PROCEDURE memory_variadic_overload() SELECT 'External stored procedure';", + // "utf8mb4", + // "utf8mb4_0900_bin", + // "utf8mb4_0900_bin", + // }}, + // }, + // }, + //}, }