Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Googletest Setup&Install

Haojian Wu edited this page Oct 21, 2013 · 2 revisions

Compile and Install

  1. Download source code .zip package: https://code.google.com/p/googletest/
  2. Unzip, and complie:
unzip gtest*.zip
cd 
./configure
make
  1. Install Step Copy header files and libs into system directories:
sudo cp -a include/gtest /usr/include
sudo cp -a lib/.libs /usr/lib/
// UPdate the cahce of linker
sudo ldconfig -v 

How to use in your program

The following is sample code:

// main.cpp
#include <gtest/gtest.h>
int Foo(int a, int b) {
 if (a == 0 || b == 0)
 throw "don't do that";
 int c = a % b;
 if (c == 0)
 return b;
 return Foo(b, c);
}
TEST(FooTest, HandleNoneZeroInput) {
 EXPECT_EQ(2, Foo(4, 10));
 EXPECT_EQ(6, Foo(30, 18));
}
// Optional
// We can ignore main fucntion witch explicit -lgtest_main 
int main(int argc, char* argv[]) {
 testing::InitGoogleTest(&argc, argv);
 return RUN_ALL_TESTS();
}

Compile with commands:

g++ -o main main.cpp -lpthread -lgtest -lgtest_main

##Reference http://stackoverflow.com/questions/13513905/how-to-easily-setup-googletest-on-linux

Tech-Notes

LLVM/Clang

C/C++

Linux

Vim

Tools

Others

Chromium-Dev tips

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /