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

Side by Side Diff: extensions/browser/file_highlighter_unittest.cc

Issue 23875013: Handle invalid input for SourceHighlighter, Don't Allow Relative Paths in ErrorHandler (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove comment + address security risk in ErrorHandler Created 7 years, 3 months 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 | Annotate | Revision Log
« no previous file with comments | « extensions/browser/file_highlighter.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/browser/file_highlighter.h" 5 #include "extensions/browser/file_highlighter.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/strings/string_util.h" 10 #include "base/strings/string_util.h"
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 ManifestHighlighter feature_with_comment(kManifest, "test_key", "/*foo*/"); 88 ManifestHighlighter feature_with_comment(kManifest, "test_key", "/*foo*/");
89 EXPECT_EQ(kFeatureWithComment, feature_with_comment.GetFeature()); 89 EXPECT_EQ(kFeatureWithComment, feature_with_comment.GetFeature());
90 90
91 // Check with non-ascii characters. 91 // Check with non-ascii characters.
92 const char kInternationalFeature[] = "\"international_key\": \"還是不要\""; 92 const char kInternationalFeature[] = "\"international_key\": \"還是不要\"";
93 ManifestHighlighter international_feature( 93 ManifestHighlighter international_feature(
94 kManifest, "international_key", EmptyString()); 94 kManifest, "international_key", EmptyString());
95 EXPECT_EQ(kInternationalFeature, international_feature.GetFeature()); 95 EXPECT_EQ(kInternationalFeature, international_feature.GetFeature());
96 } 96 }
97 97
98 TEST(SouceHighlighterUnitTest, SourceHighlighterUnitTest) {
99 const char kBasicSourceFile[] = "line one\nline two\nline three";
100
101 SourceHighlighter basic1(kBasicSourceFile, 1u);
102 EXPECT_EQ("line one", basic1.GetFeature());
103 SourceHighlighter basic2(kBasicSourceFile, 2u);
104 EXPECT_EQ("line two", basic2.GetFeature());
105 SourceHighlighter basic3(kBasicSourceFile, 3u);
106 EXPECT_EQ("line three", basic3.GetFeature());
107
108 const char kNoNewlineSourceFile[] = "thisisonelonglinewithnobreaksinit";
109
110 SourceHighlighter full_line(kNoNewlineSourceFile, 1u);
111 EXPECT_EQ(kNoNewlineSourceFile, full_line.GetFeature());
112
113 SourceHighlighter line_zero(kNoNewlineSourceFile, 0u);
114 EXPECT_EQ(EmptyString(), line_zero.GetFeature());
115
116 SourceHighlighter out_of_bounds(kNoNewlineSourceFile, 2u);
117 EXPECT_EQ(EmptyString(), out_of_bounds.GetFeature());
118 }
119
98 } // namespace extensions 120 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/browser/file_highlighter.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698