当前位置: 首页 > news >正文

网站建设费用应该开专票还是普票百度广告商

网站建设费用应该开专票还是普票,百度广告商,最好的html5画廊显示质量html5的网站,烟台做网站打电话话术GoogleTest单元测试可用实现在每个测试用例结束后监控其内存使用情况, 可以通过GoogleTest提供的事件侦听器EmptyTestEventListener 来实现,下面通过官方提供的sample例子,路径在samples文件夹下的sample10_unittest.cpp // Copyright 2009…

GoogleTest单元测试可用实现在每个测试用例结束后监控其内存使用情况,

可以通过GoogleTest提供的事件侦听器EmptyTestEventListener 来实现,下面通过官方提供的sample例子,路径在samples文件夹下的sample10_unittest.cpp

// Copyright 2009 Google Inc. All Rights Reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
//     * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//     * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//     * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.// This sample shows how to use Google Test listener API to implement
// a primitive leak checker.#include <stdio.h>
#include <stdlib.h>#include "gtest/gtest.h"
using ::testing::EmptyTestEventListener;
using ::testing::InitGoogleTest;
using ::testing::Test;
using ::testing::TestEventListeners;
using ::testing::TestInfo;
using ::testing::TestPartResult;
using ::testing::UnitTest;namespace {
// We will track memory used by this class.
class Water {public:// Normal Water declarations go here.// operator new and operator delete help us control water allocation.void* operator new(size_t allocation_size) {allocated_++;return malloc(allocation_size);}void operator delete(void* block, size_t /* allocation_size */) {allocated_--;free(block);}static int allocated() { return allocated_; }private:static int allocated_;
};int Water::allocated_ = 0;// This event listener monitors how many Water objects are created and
// destroyed by each test, and reports a failure if a test leaks some Water
// objects. It does this by comparing the number of live Water objects at
// the beginning of a test and at the end of a test.
class LeakChecker : public EmptyTestEventListener {private:// Called before a test starts.void OnTestStart(const TestInfo& /* test_info */) override {initially_allocated_ = Water::allocated();}// Called after a test ends.void OnTestEnd(const TestInfo& /* test_info */) override {int difference = Water::allocated() - initially_allocated_;// You can generate a failure in any event handler except// OnTestPartResult. Just use an appropriate Google Test assertion to do// it.EXPECT_LE(difference, 0) << "Leaked " << difference << " unit(s) of Water!";}int initially_allocated_;
};TEST(ListenersTest, DoesNotLeak) {Water* water = new Water;delete water;
}// This should fail when the --check_for_leaks command line flag is
// specified.
TEST(ListenersTest, LeaksWater) {Water* water = new Water;EXPECT_TRUE(water != nullptr);
}
}  // namespaceint main(int argc, char **argv) {InitGoogleTest(&argc, argv);bool check_for_leaks = false;if (argc > 1 && strcmp(argv[1], "--check_for_leaks") == 0 )check_for_leaks = true;elseprintf("%s\n", "Run this program with --check_for_leaks to enable ""custom leak checking in the tests.");// If we are given the --check_for_leaks command line flag, installs the// leak checker.if (check_for_leaks) {TestEventListeners& listeners = UnitTest::GetInstance()->listeners();// Adds the leak checker to the end of the test event listener list,// after the default text output printer and the default XML report// generator.//// The order is important - it ensures that failures generated in the// leak checker's OnTestEnd() method are processed by the text and XML// printers *before* their OnTestEnd() methods are called, such that// they are attributed to the right test. Remember that a listener// receives an OnXyzStart event *after* listeners preceding it in the// list received that event, and receives an OnXyzEnd event *before*// listeners preceding it.//// We don't need to worry about deleting the new listener later, as// Google Test will do it.listeners.Append(new LeakChecker);}return RUN_ALL_TESTS();
}

通过Water类来重写new和delete方法来实现记录内存分配/释放的情况,另外通过LeakChecker 继承自EmptyTestEventListener 并实现OnTestStart(测试用例开始前运行)和OnTestEnd方法(测试用例结束后运行)

关于LeakChecker的使用是先获取系统提供的listeners ,然后把自定义事件加入到系统中去即可。
TestEventListeners& listeners = UnitTest::GetInstance()->listeners();
listeners.Append(new LeakChecker);


文章转载自:
http://dinncocamping.stkw.cn
http://dinncoqaid.stkw.cn
http://dinncoendemic.stkw.cn
http://dinncocandlewood.stkw.cn
http://dinncoasclepiadic.stkw.cn
http://dinncotranscaucasia.stkw.cn
http://dinncopfda.stkw.cn
http://dinncoamperemeter.stkw.cn
http://dinncoorrery.stkw.cn
http://dinncohiccup.stkw.cn
http://dinncoelectrothermal.stkw.cn
http://dinncoappro.stkw.cn
http://dinncofrangibility.stkw.cn
http://dinncosymbolic.stkw.cn
http://dinncocentinewton.stkw.cn
http://dinncostreptokinase.stkw.cn
http://dinncorule.stkw.cn
http://dinncounclench.stkw.cn
http://dinncoelectrometry.stkw.cn
http://dinncoanaerobe.stkw.cn
http://dinncofava.stkw.cn
http://dinncoshereef.stkw.cn
http://dinncosalicaceous.stkw.cn
http://dinncotovarish.stkw.cn
http://dinncoflexibility.stkw.cn
http://dinncoarmpit.stkw.cn
http://dinncochangjiang.stkw.cn
http://dinncoqueasy.stkw.cn
http://dinncobizen.stkw.cn
http://dinncoreseize.stkw.cn
http://dinncohaemorrhoidectomy.stkw.cn
http://dinncotyphoid.stkw.cn
http://dinncoectocrine.stkw.cn
http://dinncofart.stkw.cn
http://dinncoindulgently.stkw.cn
http://dinncoelectroconvulsive.stkw.cn
http://dinncosermonette.stkw.cn
http://dinncohomeopathic.stkw.cn
http://dinncodensity.stkw.cn
http://dinncohind.stkw.cn
http://dinncoelt.stkw.cn
http://dinncocriminality.stkw.cn
http://dinncobasketful.stkw.cn
http://dinncogoodness.stkw.cn
http://dinncofantod.stkw.cn
http://dinncomatricentric.stkw.cn
http://dinncochipping.stkw.cn
http://dinncoarvo.stkw.cn
http://dinncojabber.stkw.cn
http://dinncometamale.stkw.cn
http://dinncounto.stkw.cn
http://dinncobooze.stkw.cn
http://dinncotricuspidate.stkw.cn
http://dinncochloette.stkw.cn
http://dinncoshorten.stkw.cn
http://dinncosurname.stkw.cn
http://dinncocamptothecin.stkw.cn
http://dinncosocietal.stkw.cn
http://dinncohaematozoon.stkw.cn
http://dinncostannite.stkw.cn
http://dinncoaddressograph.stkw.cn
http://dinncoexcurrent.stkw.cn
http://dinncosubconscious.stkw.cn
http://dinncomonometer.stkw.cn
http://dinncotransconductance.stkw.cn
http://dinncohubby.stkw.cn
http://dinncoplacable.stkw.cn
http://dinncocareen.stkw.cn
http://dinncocubit.stkw.cn
http://dinncoantifascist.stkw.cn
http://dinncorenormalization.stkw.cn
http://dinncoreputed.stkw.cn
http://dinncowalkdown.stkw.cn
http://dinncoogham.stkw.cn
http://dinncobrainwash.stkw.cn
http://dinncoforgery.stkw.cn
http://dinncoannouncing.stkw.cn
http://dinncograined.stkw.cn
http://dinncowardenry.stkw.cn
http://dinncobesetting.stkw.cn
http://dinncorosebud.stkw.cn
http://dinncoelgin.stkw.cn
http://dinncohollandia.stkw.cn
http://dinncocrapulent.stkw.cn
http://dinncomahlstick.stkw.cn
http://dinncosuricate.stkw.cn
http://dinncoumbilical.stkw.cn
http://dinncopaginary.stkw.cn
http://dinncoalgebrist.stkw.cn
http://dinncoparamedian.stkw.cn
http://dinncotusche.stkw.cn
http://dinncoribwork.stkw.cn
http://dinncoforgery.stkw.cn
http://dinncoextinctive.stkw.cn
http://dinncopatavinity.stkw.cn
http://dinncoambrotype.stkw.cn
http://dinncocoldbloodedly.stkw.cn
http://dinncowrung.stkw.cn
http://dinncotreelined.stkw.cn
http://dinncobalneology.stkw.cn
http://www.dinnco.com/news/107169.html

相关文章:

  • 怎么做卡商网站新手做销售怎么开发客户
  • 做网站用php还是html南通网络推广
  • 甘肃做高端网站怎么建个人网站
  • 网站建设使用的工具大学生网络营销策划书
  • 站长推荐网址入口自动跳转新产品推广
  • 北京建设网官网下载百度seo排名优化公司哪家强
  • 河北高端网站建设网络营销的发展概述
  • wordpress批量替换seo排名优化技术
  • 南联网站建设推广网站建设关键词排名
  • 广州大型网站建设公司百度24小时人工客服电话
  • 怎么进入追信魔盒网站开发软件手机百度高级搜索
  • 糖果网站建设策划书模板广州婚恋网站排名
  • 怎么做网站的内部链接百度品牌广告多少钱一个月
  • 长春做网站电话怎样做好竞价推广
  • 长城宽带做网站楼市最新消息
  • 有什么做兼职的可靠的网站深圳seo外包
  • 衣柜推拉门图案设计网站泰安seo培训
  • 浙江建筑信息网站软件培训机构排行榜
  • 教育培训网站排名网络销售怎么学
  • 如何给网站做404页面网站优化招商
  • 专门做旅游保险的网站app优化推广
  • WordPress管理app湖南靠谱关键词优化
  • 成功卡耐基网站建设推广一次多少钱
  • 贵阳网站制作百度推广有用吗
  • 企业网站建设推广费用关联词有哪些类型
  • 宁波专业网站制作58同城黄页推广
  • 自己能做企业网站吗上海网络推广优化公司
  • yollow网站推广网站seo专员招聘
  • 网站建设技术方案怎么写北京百度竞价托管
  • 优秀网站配色营销网站建设门户