# DDL tests
test: create_table
-#test: create_function
+test: create_function
# Final DDL deparse test
test: deparse_test
-CREATE FUNCTION check_foreign_key ()
- RETURNS trigger
- AS '@libdir@/refint@DLSUFFIX@'
+CREATE FUNCTION c_function_test ()
+ RETURNS INT
+ AS '@libdir@/regress@DLSUFFIX@', 'c_function_test'
LANGUAGE C;
\ No newline at end of file
-CREATE FUNCTION check_foreign_key ()
- RETURNS trigger
- AS '@libdir@/refint@DLSUFFIX@'
+CREATE FUNCTION c_function_test ()
+ RETURNS INT
+ AS '@libdir@/regress@DLSUFFIX@', 'c_function_test'
LANGUAGE C;
SET search_path = public, pg_catalog;
+--
+-- Name: c_function_test(); Type: FUNCTION; Schema: public; Owner: -
+--
+
+CREATE FUNCTION c_function_test() RETURNS integer
+ LANGUAGE c
+ AS '@libdir@/regress@DLSUFFIX@', 'c_function_test';
+
+
--
-- Name: datatype_table_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
PG_MODULE_MAGIC;
#endif
+
+/*
+ * c_function_test()
+ *
+ * Simple C-language function
+ */
+
+PG_FUNCTION_INFO_V1(c_function_test);
+Datum
+c_function_test(PG_FUNCTION_ARGS)
+{
+ int32 arg = PG_GETARG_INT32(0);
+
+ PG_RETURN_INT32(arg + 1);
+}
+
+
/*
* deparse_test_ddl_command_end()
*
Datum
deparse_test_ddl_command_end(PG_FUNCTION_ARGS)
{
- int ret, row;
+ int ret, row;
TupleDesc spi_tupdesc;
const char *get_creation_commands;
const char *save_command_text;
Datum json;
Datum command;
bool isnull;
- Oid argtypes[1];
+ Oid argtypes[1];
Datum values[1];
spi_tuple = SPI_tuptable->vals[row];
+++ /dev/null
-CREATE FUNCTION check_foreign_key ()
- RETURNS trigger
- AS '/space/sda1/ibarwick/2ndquadrant_bdr/src/test/regress/ddl-deparse/refint.so'
- LANGUAGE C;
-ERROR: could not access file "/space/sda1/ibarwick/2ndquadrant_bdr/src/test/regress/ddl-deparse/refint.so": No such file or directory
# Following files are auto-generated by pg_regress
-/create_function_ddl_demo.sql
+/create_function.sql
/deparse_init.sql
/deparse_test.sql
/deparse_dump.sql
+++ /dev/null
-CREATE FUNCTION check_foreign_key ()
- RETURNS trigger
- AS '/Users/barwick/devel/postgres/src/2ndquadrant_bdr/src/test/regress/ddl-deparse/refint.so'
- LANGUAGE C;
\ No newline at end of file