Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
ca476f48
P
Paddle
项目概览
Crayon鑫
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
ca476f48
编写于
12月 12, 2016
作者:
Y
Yi Wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add dependency to gflags and related tests
上级
3b1acd2e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
55 addition
and
0 deletion
+55
-0
WORKSPACE
WORKSPACE
+8
-0
third_party/gflags_test/BUILD
third_party/gflags_test/BUILD
+11
-0
third_party/gflags_test/gflags_test.cc
third_party/gflags_test/gflags_test.cc
+36
-0
未找到文件。
WORKSPACE
浏览文件 @
ca476f48
...
...
@@ -15,3 +15,11 @@ new_http_archive(
build_file
=
"third_party/gtest.BUILD"
,
strip_prefix
=
"googletest-release-1.7.0"
,
)
# External dependency to gflags. This method comes from
# https://github.com/gflags/example/blob/master/WORKSPACE.
git_repository
(
name
=
"gflags"
,
tag
=
"v2.2.0"
,
remote
=
"https://github.com/gflags/gflags.git"
)
third_party/gflags_test/BUILD
0 → 100644
浏览文件 @
ca476f48
licenses
([
"notice"
])
# Apache 2.0
cc_test
(
name
=
"gflags_test"
,
srcs
=
[
"gflags_test.cc"
],
copts
=
[
"-Iexternal/gtest/include"
],
deps
=
[
"@gtest//:main"
,
"@gflags//:gflags"
,
],
)
third_party/gflags_test/gflags_test.cc
0 → 100644
浏览文件 @
ca476f48
#include <iostream>
#include <string>
#include "gflags/gflags.h"
#include "gtest/gtest.h"
DEFINE_bool
(
verbose
,
false
,
"Display program name before message"
);
DEFINE_string
(
message
,
"Hello world!"
,
"Message to print"
);
static
bool
IsNonEmptyMessage
(
const
char
*
flagname
,
const
std
::
string
&
value
)
{
return
value
[
0
]
!=
'\0'
;
}
DEFINE_validator
(
message
,
&
IsNonEmptyMessage
);
namespace
third_party
{
namespace
gflags_test
{
TEST
(
GflagsTest
,
ParseAndPrint
)
{
gflags
::
SetUsageMessage
(
"some usage message"
);
gflags
::
SetVersionString
(
"1.0.0"
);
int
argc
=
1
;
char
program_name
[]
=
"gflags_test"
;
char
**
argv
=
new
char
*
[
2
];
argv
[
0
]
=
program_name
;
argv
[
1
]
=
NULL
;
gflags
::
ParseCommandLineFlags
(
&
argc
,
reinterpret_cast
<
char
***>
(
&
argv
),
true
);
EXPECT_EQ
(
"gflags_test"
,
std
::
string
(
gflags
::
ProgramInvocationShortName
()));
EXPECT_EQ
(
"Hello world!"
,
FLAGS_message
);
gflags
::
ShutDownCommandLineFlags
();
}
}
// namespace gflags_test
}
// namespace third_party
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录