Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Unified Diff: webrtc/base/linuxfdwalk_unittest.cc

Issue 2508803011: Remove unused files linux.cc/.h and linuxfdwalk.c/.h. (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/linuxfdwalk.c ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/linuxfdwalk_unittest.cc
diff --git a/webrtc/base/linuxfdwalk_unittest.cc b/webrtc/base/linuxfdwalk_unittest.cc
deleted file mode 100644
index bba48e8878fb0b3b2e996ef00705bce983156819..0000000000000000000000000000000000000000
--- a/webrtc/base/linuxfdwalk_unittest.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright 2009 The WebRTC Project Authors. All rights reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include <set>
-#include <sstream>
-
-#include "webrtc/base/gunit.h"
-#include "webrtc/base/linuxfdwalk.h"
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-static const int kArbitraryLargeFdNumber = 424;
-
-static void FdCheckVisitor(void *data, int fd) {
- std::set<int> *fds = static_cast<std::set<int> *>(data);
- EXPECT_EQ(1U, fds->erase(fd));
-}
-
-static void FdEnumVisitor(void *data, int fd) {
- std::set<int> *fds = static_cast<std::set<int> *>(data);
- EXPECT_TRUE(fds->insert(fd).second);
-}
-
-// Checks that the set of open fds is exactly the given list.
-static void CheckOpenFdList(std::set<int> fds) {
- EXPECT_EQ(0, fdwalk(&FdCheckVisitor, &fds));
- EXPECT_EQ(0U, fds.size());
-}
-
-static void GetOpenFdList(std::set<int> *fds) {
- fds->clear();
- EXPECT_EQ(0, fdwalk(&FdEnumVisitor, fds));
-}
-
-TEST(LinuxFdWalk, TestFdWalk) {
- std::set<int> fds;
- GetOpenFdList(&fds);
- std::ostringstream str;
- // I have observed that the open set when starting a test is [0, 6]. Leaked
- // fds would change that, but so can (e.g.) running under a debugger, so we
- // can't really do an EXPECT. :(
- str << "File descriptors open in test executable:";
- for (std::set<int>::const_iterator i = fds.begin(); i != fds.end(); ++i) {
- str << " " << *i;
- }
- LOG(LS_INFO) << str.str();
- // Open some files.
- int fd1 = open("/dev/null", O_RDONLY);
- EXPECT_LE(0, fd1);
- int fd2 = open("/dev/null", O_WRONLY);
- EXPECT_LE(0, fd2);
- int fd3 = open("/dev/null", O_RDWR);
- EXPECT_LE(0, fd3);
- int fd4 = dup2(fd3, kArbitraryLargeFdNumber);
- EXPECT_LE(0, fd4);
- EXPECT_TRUE(fds.insert(fd1).second);
- EXPECT_TRUE(fds.insert(fd2).second);
- EXPECT_TRUE(fds.insert(fd3).second);
- EXPECT_TRUE(fds.insert(fd4).second);
- CheckOpenFdList(fds);
- EXPECT_EQ(0, close(fd1));
- EXPECT_EQ(0, close(fd2));
- EXPECT_EQ(0, close(fd3));
- EXPECT_EQ(0, close(fd4));
-}
« no previous file with comments | « webrtc/base/linuxfdwalk.c ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698