草庐IT

test-post

全部标签

c++ - Boost Test 寄存器异常翻译器

有人知道在Boost.Test中使用自动测试用例时如何注册我的自定义异常转换器吗?我找到了一些示例(实际上很少),但它们没有显示如何将此功能与自动测试用例一起使用,这在我看来是boost.test的最大优势。我的示例测试套件:#defineBOOST_TEST_MODULEStateMachineTest#defineBOOST_TEST_DYN_LINK#includeBOOST_AUTO_TEST_SUITE(FirstTest);BOOST_AUTO_TEST_CASE(testBasic){BOOST_CHECK(true);}BOOST_AUTO_TEST_SUITE_END

c++ - pthread-win32 扩展 sem_post_multiple

我目前正在围绕pthreads构建一个薄的C++包装器供内部使用。Windows和QNX都是目标,幸运的是pthreads-win32端口似乎工作得很好,而QNX符合我们实际目的的POSIX。现在,在实现信号量时,我点击了函数sem_post_multiple(sem_t*,int)这显然只在pthreads-win32上可用,但在QNX中缺失。顾名思义,该函数应该通过作为第二个参数给出的计数来增加信号量。据我所知,该函数既不是POSIX1b也不是POSIX1c的一部分。虽然目前对上述功能没有要求,但我仍然想知道为什么pthreads-win32提供该功能以及它是否有用。我可以尝试使用

c++ - 在 boost::test::unit_test 中查找内存泄漏

这个问题是continuationtoapreviousquestion在boost::test::unit_test上。我已经编写了单元测试并构建了单元测试。这是构建输出:2>------Buildstarted:Project:UnitTests,Configuration:DebugWin32------2>stdafx.cpp2>UnitTests.cpp2>UnitTests.vcxproj->F:\Src\Crash\trunk\Debug\UnitTests.exe2>2>Running3testcases...2>Testsuite"MasterTestSuite"pa

c++ - 使用 Boost::Test 并行代码

我想用boost::unit_test为我的并行(基于mpi)C++代码创建一些测试。我对使用测试框架有一些基本的经验。对我来说,主要的问题是,在使用并行代码时,将MPI::Init放在哪里,以便首先调用它。在我创建的测试套件中没有主要功能。此外,当某些断言在现有等级的子集上失败时,Boost::Test是否正确存在(相对于mpi)? 最佳答案 Boost测试有fixturesupport,它允许您针对每个测试用例、测试套件或全局执行设置/清理。听起来您应该将对MPI::Init的调用放在全局固定装置中。structMPIFixtu

c++ - 为什么没有 strand::wrap() 等同于 strand::post()?

strand::wrap()的行为被定义为它创建一个仿函数,该仿函数将在调用时执行strand::dispatch()。我最近在我们的一个执行以下序列的应用程序中遇到了一个错误:my_great_function(...,s.wrap(a),s.wrap(b));应用程序保证s.wrap(a)创建的仿函数在s.wrap(b)之前被调用。但是,存在竞争条件,第一个仿函数在链外调用,因此延迟调用,而第二个仿函数在链内部调用并立即执行。这违反了应用程序的a在b之前的排序假设,并导致未定义的行为。使用strand::post()而不是strand::dispatch()是解决这个问题的一种方法

Spring MVC-不支持“ post” requestMethod

在我的html中,我写了Upload我的控制器看起来像:@RestControllerpublicclassController{@RequestMapping(value="/uploadXML",method=RequestMethod.POST)public@ResponseBodyStringhandleFileUpload(@RequestParam("file")MultipartFilefile){Stringname="test11";if(!file.isEmpty()){try{byte[]bytes=file.getBytes();BufferedOutputStream

c++ - test_and_set 线程的这种用法安全吗?

一直在思考如何实现无锁单向链表。老实说,我没有看到很多防弹方法。即使是使用CAS的更强大的方法最终也会有一定程度的ABAproblem.所以我开始思考。部分无锁系统难道不会比总是使用锁更好吗?一些操作可以是原子的和无锁的吗?如果我能做到这一点,它应该仍然是线程安全的。那么,进入正题。我在想一个简单的单向链表。2主要操作。push和pop。push总是在前面插入。像这样:voidpush(intn){T*p=newT;p->n=n;p->next=root;root=p;}pop总是取第一个元素。像这样:T*pop(){T*p=root;root=root->next;returnp;}

JSON Post的触发动作仪

编辑:这是我从托马斯的回答中得出的工作代码,还有其他错误也需要解决。我正在使用设置的RailsAPI服务器,为用户创建共享链接。我设置了它,以便他们通过许多参数通过POST我想发送邮件,然后保存记录。我可以保存记录,但我似乎无法触发邮件。这是控制器上的创建动作defcreate@recipients=(share_params[:shared_with])@recipients.eachdo|recipient|ShareMailer.share_dealsheet(recipient).deliver_nowend@share=current_user.shares.create!(shar

c++ - 何时在 Boost Test 库中使用手动注册?

我一直使用BoostTest的自动注册。现在我想知道,手动注册有什么用?是否存在自动注册无法处理的情况?补充说明,这次我也将使用turtle进行模拟。编辑:似乎我的问题不清楚,更准确地说:我什么时候应该使用手动注册而不是自动注册?我为什么要这样做?自动注册不足以解决哪些现实生活情况? 最佳答案 根据documentationToalleviatethisissuetheUTFpresentsfacilitiesforautomated(inplace)testcasecreationandregistrationinthetestt

c++ - 如何使用模板函数作为 Boost::Unit-test 的自定义谓词

我正在尝试为BOOST_CHECK_PREDICATE构建自定义谓词,其中谓词本身是一个模板函数。我的示例如下所示:#defineBOOST_TEST_MODULEModule#defineBOOST_TEST_MAIN#include//custompredicatetemplateboolis_close_enough(constU&a,constV&b){returnstd::abs(a-b)使用MSVisualC++2010编译会出现以下错误:3>..\boost_test\testSystem.cpp(42):errorC2780:'boolboost::test_tools