1414#include " orc-rt/ExecutorAddress.h"
1515#include " orc-rt/SPSAllocAction.h"
1616
17- #include " SimplePackedSerializationTestUtils .h"
17+ #include " AllocActionTestUtils .h"
1818#include " gtest/gtest.h"
1919
2020using namespace orc_rt ;
@@ -77,11 +77,14 @@ TEST(AllocActionTest, RunFinalizationActionsComplete) {
7777
7878 std::vector<AllocActionPair> InitialActions;
7979
80- auto MakeArgBuffer = [&]() { return makeExecutorAddrBuffer (&Val); };
81- InitialActions.push_back ({{increment_sps_allocaction, MakeArgBuffer ()},
82- {decrement_sps_allocaction, MakeArgBuffer ()}});
83- InitialActions.push_back ({{increment_sps_allocaction, MakeArgBuffer ()},
84- {decrement_sps_allocaction, MakeArgBuffer ()}});
80+ auto MakeAAOnVal = [&](AllocActionFn Fn) {
81+ return *MakeAllocAction<SPSExecutorAddr>::from (Fn,
82+ ExecutorAddr::fromPtr (&Val));
83+ };
84+ InitialActions.push_back ({MakeAAOnVal (increment_sps_allocaction),
85+ MakeAAOnVal (decrement_sps_allocaction)});
86+ InitialActions.push_back ({MakeAAOnVal (increment_sps_allocaction),
87+ MakeAAOnVal (decrement_sps_allocaction)});
8588
8689 auto DeallocActions = cantFail (runFinalizeActions (std::move (InitialActions)));
8790
@@ -102,11 +105,14 @@ TEST(AllocActionTest, RunFinalizeActionsFail) {
102105
103106 std::vector<AllocActionPair> InitialActions;
104107
105- auto MakeArgBuffer = [&]() { return makeExecutorAddrBuffer (&Val); };
106- InitialActions.push_back ({{increment_sps_allocaction, MakeArgBuffer ()},
107- {decrement_sps_allocaction, MakeArgBuffer ()}});
108- InitialActions.push_back ({{fail_sps_allocaction, MakeArgBuffer ()},
109- {decrement_sps_allocaction, MakeArgBuffer ()}});
108+ auto MakeAAOnVal = [&](AllocActionFn Fn) {
109+ return *MakeAllocAction<SPSExecutorAddr>::from (Fn,
110+ ExecutorAddr::fromPtr (&Val));
111+ };
112+ InitialActions.push_back ({MakeAAOnVal (increment_sps_allocaction),
113+ MakeAAOnVal (decrement_sps_allocaction)});
114+ InitialActions.push_back ({*MakeAllocAction<>::from (fail_sps_allocaction),
115+ MakeAAOnVal (decrement_sps_allocaction)});
110116
111117 auto DeallocActions = runFinalizeActions (std::move (InitialActions));
112118
@@ -126,11 +132,14 @@ TEST(AllocActionTest, RunFinalizeActionsNullFinalize) {
126132
127133 std::vector<AllocActionPair> InitialActions;
128134
129- auto MakeArgBuffer = [&]() { return makeExecutorAddrBuffer (&Val); };
130- InitialActions.push_back ({{increment_sps_allocaction, MakeArgBuffer ()},
131- {decrement_sps_allocaction, MakeArgBuffer ()}});
132- InitialActions.push_back ({{nullptr , WrapperFunctionBuffer ()},
133- {decrement_sps_allocaction, MakeArgBuffer ()}});
135+ auto MakeAAOnVal = [&](AllocActionFn Fn) {
136+ return *MakeAllocAction<SPSExecutorAddr>::from (Fn,
137+ ExecutorAddr::fromPtr (&Val));
138+ };
139+ InitialActions.push_back ({MakeAAOnVal (increment_sps_allocaction),
140+ MakeAAOnVal (decrement_sps_allocaction)});
141+ InitialActions.push_back ({*MakeAllocAction<>::from (nullptr ),
142+ MakeAAOnVal (decrement_sps_allocaction)});
134143
135144 auto DeallocActions = cantFail (runFinalizeActions (std::move (InitialActions)));
136145
@@ -148,11 +157,14 @@ TEST(AllocActionTest, RunFinalizeActionsNullDealloc) {
148157
149158 std::vector<AllocActionPair> InitialActions;
150159
151- auto MakeArgBuffer = [&]() { return makeExecutorAddrBuffer (&Val); };
152- InitialActions.push_back ({{increment_sps_allocaction, MakeArgBuffer ()},
153- {decrement_sps_allocaction, MakeArgBuffer ()}});
154- InitialActions.push_back ({{increment_sps_allocaction, MakeArgBuffer ()},
155- {nullptr , WrapperFunctionBuffer ()}});
160+ auto MakeAAOnVal = [&](AllocActionFn Fn) {
161+ return *MakeAllocAction<SPSExecutorAddr>::from (Fn,
162+ ExecutorAddr::fromPtr (&Val));
163+ };
164+ InitialActions.push_back ({MakeAAOnVal (increment_sps_allocaction),
165+ MakeAAOnVal (decrement_sps_allocaction)});
166+ InitialActions.push_back ({MakeAAOnVal (increment_sps_allocaction),
167+ *MakeAllocAction<>::from (nullptr )});
156168
157169 auto DeallocActions = cantFail (runFinalizeActions (std::move (InitialActions)));
158170
0 commit comments