草庐IT

gtest-param-util-generated

全部标签

c++ - gtest 中对 testing::internal::EqFailure 的 undefined reference

我正在尝试使用GoogleTest对函数进行测试,现在它不再找到EqFailurething:/usr/include/gtest/gtest.h:1337:undefinedreferenceto`testing::internal::EqFailure(charconst*,charconst*,testing::internal::Stringconst&,testing::internal::Stringconst&,bool)'我正在这样写测试:test_file.cpp:#include#include"tools/CMorphology.hpp"TEST(erode_Mo

c++ - 为什么 boost::call_traits<T>::param_type 是枚举类型的引用?

基本的C++03枚举类型只是一个具有奇特名称的整数值,因此我希望按值传递它....出于这个原因,我还期望boost::call_traits::param_type与T=SomeEnum确定最有效的传球方式T是按值(value)。从boost文档中查看CallTraits:Definesatypethatrepresentsthe"best"waytopassaparameteroftypeTtoafunction.当我使用boost::call_traits::param_type时与T=SomeEnum它确定SomeEnum应该通过引用传递。我也期待C++11classenums也

java - 是否有与 java.util.concurrent.locks.ReentrantReadWriteLock 等效的 C++?

我想控制对一组数据类的getter和setter的访问,使它们可以同时从多个线程安全地访问。我之前在Java中使用java.util.concurrent.locks.ReentrantReadWriteLock完成过此操作,非常轻松。但是现在我在我当前的C++项目中遇到了很多麻烦,因为我找不到可重入的读/写锁实现。具体来说,我想要一个允许线程在已经拥有写锁的情况下获得读锁,而不会阻塞且不会先放弃写锁。原因很简单:我的一些setter方法调用getter方法,前者(通常)获得写锁,后者获得读锁。我不想为了解决锁类中的限制而扭曲我简单的getter/setter架构。我试过Qt(4.8)

c++ - gtest - 测试模板类

我想用gtest测试一个模板类。我在GoogleTestmanual中阅读了有关TYPED_TEST的信息并查看了officialexample他们引用了,但我仍然无法全神贯注地获取在我的测试中实例化的模板类对象。假设有以下简单的模板类:templateclassFoo{public:Tdata;};在测试类中我们声明typedef::testing::TypesMyTypes;现在如何在测试中为MyTypes中列出的Ts实例化类Foo的对象?例如TYPED_TEST(TestFoo,test1){Fooobject;object.data=1.0;ASSERT_FLOAT_EQ(ob

c++ - boost::uuids::random_generator 和多线程的唯一性

当我用单线程生成随机数时,在4Muuid中没有生成重复项,但如果我用两个线程生成每个1M,我看到大约16-20个重复项。可能是什么原因?classTestUuid{public:std::stringGenerateUUid(){boost::uuids::uuiduid;{boost::mutex::scoped_lock(m_mRandomGen);uid=m_oRandomGen();}std::stringstreamss;ss&mUids,unsignedcount){for(unsignedi=0;i::const_iteratorit=mUids.find(sUid);i

如何正确重新启动java.util.timer?

首先,我有点熟悉编程,因此所有帮助将不胜感激。我得到了使用Java.util.timer的代码,我想在单击一定的按钮后重新启动计时器。计时器将在我第一次打开游戏时启动,40秒后,将禁用“启动”和“end”按钮以外的游戏和所有按钮。现在,就我的问题而言,在成功清洁并清洗后,如何重新启动计时器?publicAntInking_GUI(){timerStart();}publicvoidstartButton(){//startbutton,re-generatesanewpatternandre-newsthetimeenableButtons();timerStart();timerSecond

c++ - 使用 gtest 对 MPI 程序进行单元测试

我正在并行化一个已存在的应用程序,该应用程序将gTest与MPI结合使用。在MPI程序中,首先要做的是通过调用来初始化环境MPI_Init(int*argc,char***argv)在MPI程序结束时,根进程也应该调用MPI_Finalize。我如何使用GoogleTest为此类应用程序编写单元测试?特别是,在gTest修改它们之前,我如何从测试中访问argc和argv。现在我在做:intargc=0;char**argv=NULL;boost::mpi::environmentenv(argc,argv);TEST(component_test,test_name){//stuffu

c++ - 如何使用 gtest 测试具有多个模板参数的 C++ 模板类?

我想用gtest测试一个模板类。我读到了TYPED_TEST在gtest手册中查看他们引用的官方示例(samples\sample6_unittest.cc)。示例中的这个模板只有一个模板参数。但是,我的代码有两个模板参数,我该如何测试呢?我有以下代码://twoelementtypetemplateclassQueueNew{public:QueueNew(){}voidEnqueue(constE&element){}E*Dequeue(){}Fsize()const{return(F)123;}};我为此编写了以下测试代码:templateQueueNew*CreateQueue

c++ - ASSERT_TRUE() 返回类型与 gtest 中的函数类型不匹配

当我使用Gtest中提供的ASSERT_TRUE()时,出现以下错误。返回类型与函数类型不匹配,在VS2010.中带有下划线。abc.h#include"gtest\gtest.h"classabc{pubilc:boolfun();private:boolfun1();};abc.cboolabc::fun(){ASSERT_TRUE(fun1());//Gettingerror:returntypedoesnotmatchfunctiontype}boolabc::fun1(){returntrue;//Trueorfalsedepandingonoperation}

Android Studio,构建 kotlin : wrong code generated 时出现奇怪错误

我尝试了几天来构建我的android项目(主要包含kotlin)...我尝试更改所有内容的版本,但在构建时总是遇到同样的错误!我收到的消息如下所示:Kotlin编译器:org.jetbrains.kotlin.codegen.CompilationException:Back-end(JVM)Internalerror:wrongcodegeneratedJava编译器:org.jetbrains.kotlin.codegen.CompilationException:Back-end(JVM)Internalerror:Couldn'ttransformmethodnode:java