X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=redismodule%2Ftst%2Fmock%2Fsrc%2FcommonStub.cpp;fp=redismodule%2Ftst%2Fmock%2Fsrc%2FcommonStub.cpp;h=2df1df9597e9873b8920ad2ac935dac499af896b;hb=a9dd09828c123da4387067c38dedcb54fd348dff;hp=0000000000000000000000000000000000000000;hpb=68d81ba25c3129a2c869294a660e01926f5bc84c;p=ric-plt%2Fdbaas.git diff --git a/redismodule/tst/mock/src/commonStub.cpp b/redismodule/tst/mock/src/commonStub.cpp new file mode 100644 index 0000000..2df1df9 --- /dev/null +++ b/redismodule/tst/mock/src/commonStub.cpp @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2018-2020 Nokia. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * This source code is part of the near-RT RIC (RAN Intelligent Controller) + * platform project (RICP). + */ + + +#include +#include + +extern "C" { +#include +#include +#include + +#include "redismodule.h" +#include "commonStub.h" +} + +#include +#include +#include + +typedef struct RedisModuleBlockedClientArgs { + RedisModuleBlockedClient *bc; + RedisModuleString **argv; + int argc; +} RedisModuleBlockedClientArgs; + +int pthread_create(pthread_t *thread, const pthread_attr_t *attr, + void *(*start_routine) (void *), void *arg) +{ + (void)thread; + (void)attr; + (void)start_routine; + if (mock().getData("pthread_create_free_block_client_args").getIntValue()) { + RedisModuleBlockedClientArgs* bca = (RedisModuleBlockedClientArgs*)arg; + free(bca->bc); + free(bca); + } + + return mock() + .actualCall("pthread_create") + .returnIntValueOrDefault(0); +}