aboutsummaryrefslogtreecommitdiff
path: root/src/test/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/modules')
-rw-r--r--src/test/modules/injection_points/injection_points.c19
-rw-r--r--src/test/modules/test_aio/test_aio.c12
-rw-r--r--src/test/modules/test_slru/test_multixact.c2
3 files changed, 20 insertions, 13 deletions
diff --git a/src/test/modules/injection_points/injection_points.c b/src/test/modules/injection_points/injection_points.c
index ad528d77752..44eda3caa05 100644
--- a/src/test/modules/injection_points/injection_points.c
+++ b/src/test/modules/injection_points/injection_points.c
@@ -94,11 +94,14 @@ typedef struct InjectionPointSharedState
static InjectionPointSharedState *inj_state = NULL;
extern PGDLLEXPORT void injection_error(const char *name,
- const void *private_data);
+ const void *private_data,
+ void *arg);
extern PGDLLEXPORT void injection_notice(const char *name,
- const void *private_data);
+ const void *private_data,
+ void *arg);
extern PGDLLEXPORT void injection_wait(const char *name,
- const void *private_data);
+ const void *private_data,
+ void *arg);
/* track if injection points attached in this process are linked to it */
static bool injection_point_local = false;
@@ -239,7 +242,7 @@ injection_points_cleanup(int code, Datum arg)
/* Set of callbacks available to be attached to an injection point. */
void
-injection_error(const char *name, const void *private_data)
+injection_error(const char *name, const void *private_data, void *arg)
{
InjectionPointCondition *condition = (InjectionPointCondition *) private_data;
@@ -252,7 +255,7 @@ injection_error(const char *name, const void *private_data)
}
void
-injection_notice(const char *name, const void *private_data)
+injection_notice(const char *name, const void *private_data, void *arg)
{
InjectionPointCondition *condition = (InjectionPointCondition *) private_data;
@@ -266,7 +269,7 @@ injection_notice(const char *name, const void *private_data)
/* Wait on a condition variable, awaken by injection_points_wakeup() */
void
-injection_wait(const char *name, const void *private_data)
+injection_wait(const char *name, const void *private_data, void *arg)
{
uint32 old_wait_counts = 0;
int index = -1;
@@ -405,7 +408,7 @@ injection_points_run(PG_FUNCTION_ARGS)
char *name = text_to_cstring(PG_GETARG_TEXT_PP(0));
pgstat_report_inj_fixed(0, 0, 1, 0, 0);
- INJECTION_POINT(name);
+ INJECTION_POINT(name, NULL);
PG_RETURN_VOID();
}
@@ -420,7 +423,7 @@ injection_points_cached(PG_FUNCTION_ARGS)
char *name = text_to_cstring(PG_GETARG_TEXT_PP(0));
pgstat_report_inj_fixed(0, 0, 0, 1, 0);
- INJECTION_POINT_CACHED(name);
+ INJECTION_POINT_CACHED(name, NULL);
PG_RETURN_VOID();
}
diff --git a/src/test/modules/test_aio/test_aio.c b/src/test/modules/test_aio/test_aio.c
index 7745244b0e2..681d5d73d47 100644
--- a/src/test/modules/test_aio/test_aio.c
+++ b/src/test/modules/test_aio/test_aio.c
@@ -674,11 +674,15 @@ batch_end(PG_FUNCTION_ARGS)
}
#ifdef USE_INJECTION_POINTS
-extern PGDLLEXPORT void inj_io_short_read(const char *name, const void *private_data);
-extern PGDLLEXPORT void inj_io_reopen(const char *name, const void *private_data);
+extern PGDLLEXPORT void inj_io_short_read(const char *name,
+ const void *private_data,
+ void *arg);
+extern PGDLLEXPORT void inj_io_reopen(const char *name,
+ const void *private_data,
+ void *arg);
void
-inj_io_short_read(const char *name, const void *private_data)
+inj_io_short_read(const char *name, const void *private_data, void *arg)
{
PgAioHandle *ioh;
@@ -742,7 +746,7 @@ inj_io_short_read(const char *name, const void *private_data)
}
void
-inj_io_reopen(const char *name, const void *private_data)
+inj_io_reopen(const char *name, const void *private_data, void *arg)
{
ereport(LOG,
errmsg("reopen injection point called, is enabled: %d",
diff --git a/src/test/modules/test_slru/test_multixact.c b/src/test/modules/test_slru/test_multixact.c
index a9b9628c958..6c9b0420717 100644
--- a/src/test/modules/test_slru/test_multixact.c
+++ b/src/test/modules/test_slru/test_multixact.c
@@ -46,7 +46,7 @@ test_read_multixact(PG_FUNCTION_ARGS)
MultiXactId id = PG_GETARG_TRANSACTIONID(0);
MultiXactMember *members;
- INJECTION_POINT("test-multixact-read");
+ INJECTION_POINT("test-multixact-read", NULL);
/* discard caches */
AtEOXact_MultiXact();