proxygen
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
LibgenTest.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2016-present Facebook, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#include <string>
18
19
#include <
folly/portability/GTest.h
>
20
#include <
folly/portability/Libgen.h
>
21
22
TEST
(Libgen, dirname) {
23
auto
doDirname = [](
const
char
* str) ->
std::string
{
24
auto
tmp = strdup(str);
// we need a mutable string for dirname.
25
auto
ret =
std::string
(
folly::portability::internal_dirname
(tmp));
26
free
(tmp);
27
return
ret;
28
};
29
EXPECT_EQ
(
"/usr"
, doDirname(
"/usr/lib"
));
30
EXPECT_EQ
(
"/"
, doDirname(
"/usr/"
));
31
EXPECT_EQ
(
"."
, doDirname(
"usr"
));
32
EXPECT_EQ
(
"/"
, doDirname(
"/"
));
33
EXPECT_EQ
(
"."
, doDirname(
"."
));
34
EXPECT_EQ
(
"."
, doDirname(
".."
));
35
}
EXPECT_EQ
#define EXPECT_EQ(val1, val2)
Definition:
gtest.h:1922
Libgen.h
GTest.h
TEST
TEST(Libgen, dirname)
Definition:
LibgenTest.cpp:22
bm::free
void free()
Definition:
BitVectorCodingTest.cpp:94
folly::portability::internal_dirname
char * internal_dirname(char *path)
Definition:
Libgen.cpp:24
string
const char * string
Definition:
Conv.cpp:212
proxygen
folly
folly
portability
test
LibgenTest.cpp
Generated by
1.8.11