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

Side by Side Diff: webrtc/test/testsupport/isolated_output_unittest.cc

Issue 2558693002: Add WriteIsolatedOutput() functions (Closed)
Patch Set: Created 4 years 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 unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11 #include "webrtc/test/testsupport/isolated_output.h"
12
13 #include <string.h>
14
15 #include <string>
16
17 #include "gflags/gflags.h"
18 #include "webrtc/base/file.h"
19 #include "webrtc/base/pathutils.h"
20 #include "webrtc/test/gtest.h"
21
22 DECLARE_string(isolated_out_dir);
23
24 namespace webrtc {
25 namespace test {
26
27 TEST(IsolatedOutputTest, ShouldRejectInvalidIsolatedOutDir) {
28 std::string backup = FLAGS_isolated_out_dir;
29 FLAGS_isolated_out_dir = "";
30 ASSERT_FALSE(WriteIsolatedOutput("a-file", "some-contents"));
31 FLAGS_isolated_out_dir = backup;
32 }
33
34 TEST(IsolatedOutputTest, ShouldRejectInvalidFileName) {
35 ASSERT_FALSE(WriteIsolatedOutput(nullptr, "some-contents"));
36 ASSERT_FALSE(WriteIsolatedOutput("", "some-contents"));
37 }
38
39 // Sets isolated_out_dir=<a-writable-path> to execute this test.
40 TEST(IsolatedOutputTest, ShouldBeAbleToWriteContent) {
41 const char* filename = "a-file";
42 const char* content = "some-contents";
43 if (WriteIsolatedOutput(filename, content)) {
44 rtc::File input =
45 rtc::File::Open(rtc::Pathname(FLAGS_isolated_out_dir, filename));
46 ASSERT_TRUE(input.IsOpen());
47 ASSERT_TRUE(input.Seek(0));
48 uint8_t buffer[32];
49 ASSERT_EQ(input.Read(buffer, strlen(content)), strlen(content));
50 buffer[strlen(content)] = 0;
51 ASSERT_EQ(std::string(content),
52 std::string(reinterpret_cast<char*>(buffer)));
53 }
kjellander_webrtc 2016/12/08 11:51:28 Please add cleaning of the file and ensure it alwa
Hzj_jie 2016/12/08 23:01:09 Done.
54 }
55
56 } // namespace test
57 } // namespace webrtc
OLDNEW
« webrtc/test/testsupport/isolated_output.cc ('K') | « webrtc/test/testsupport/isolated_output.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698