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

Side by Side Diff: Source/core/css/parser/CSSTokenizerTest.cpp

Issue 874203002: Add a thread-safety assertion in DEFINE_STATIC_LOCAL (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: added noncopyable Created 5 years, 10 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "config.h" 5 #include "config.h"
6 #include "core/css/parser/CSSTokenizer.h" 6 #include "core/css/parser/CSSTokenizer.h"
7 7
8 #include "core/css/parser/MediaQueryBlockWatcher.h" 8 #include "core/css/parser/MediaQueryBlockWatcher.h"
9 #include <gtest/gtest.h> 9 #include <gtest/gtest.h>
10 10
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 return token; 94 return token;
95 } 95 }
96 96
97 static CSSParserToken percentage(NumericValueType type, double value) 97 static CSSParserToken percentage(NumericValueType type, double value)
98 { 98 {
99 CSSParserToken token = number(type, value, NoSign); // sign ignored 99 CSSParserToken token = number(type, value, NoSign); // sign ignored
100 token.convertToPercentage(); 100 token.convertToPercentage();
101 return token; 101 return token;
102 } 102 }
103 103
104 DEFINE_STATIC_LOCAL(CSSParserToken, whitespace, (WhitespaceToken)); 104 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, whitespace, (WhitespaceToken));
105 DEFINE_STATIC_LOCAL(CSSParserToken, colon, (ColonToken)); 105 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, colon, (ColonToken));
106 DEFINE_STATIC_LOCAL(CSSParserToken, semicolon, (SemicolonToken)); 106 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, semicolon, (SemicolonToken));
107 DEFINE_STATIC_LOCAL(CSSParserToken, comma, (CommaToken)); 107 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, comma, (CommaToken));
108 DEFINE_STATIC_LOCAL(CSSParserToken, includeMatch, (IncludeMatchToken)); 108 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, includeMatch, (IncludeMatchToken));
109 DEFINE_STATIC_LOCAL(CSSParserToken, dashMatch, (DashMatchToken)); 109 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, dashMatch, (DashMatchToken));
110 DEFINE_STATIC_LOCAL(CSSParserToken, prefixMatch, (PrefixMatchToken)); 110 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, prefixMatch, (PrefixMatchToken));
111 DEFINE_STATIC_LOCAL(CSSParserToken, suffixMatch, (SuffixMatchToken)); 111 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, suffixMatch, (SuffixMatchToken));
112 DEFINE_STATIC_LOCAL(CSSParserToken, substringMatch, (SubstringMatchToken)); 112 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, substringMatch, (SubstringMatchToke n));
113 DEFINE_STATIC_LOCAL(CSSParserToken, column, (ColumnToken)); 113 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, column, (ColumnToken));
114 DEFINE_STATIC_LOCAL(CSSParserToken, cdo, (CDOToken)); 114 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, cdo, (CDOToken));
115 DEFINE_STATIC_LOCAL(CSSParserToken, cdc, (CDCToken)); 115 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, cdc, (CDCToken));
116 DEFINE_STATIC_LOCAL(CSSParserToken, leftParenthesis, (LeftParenthesisToken)); 116 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, leftParenthesis, (LeftParenthesisTo ken));
117 DEFINE_STATIC_LOCAL(CSSParserToken, rightParenthesis, (RightParenthesisToken)); 117 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, rightParenthesis, (RightParenthesis Token));
118 DEFINE_STATIC_LOCAL(CSSParserToken, leftBracket, (LeftBracketToken)); 118 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, leftBracket, (LeftBracketToken));
119 DEFINE_STATIC_LOCAL(CSSParserToken, rightBracket, (RightBracketToken)); 119 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, rightBracket, (RightBracketToken));
120 DEFINE_STATIC_LOCAL(CSSParserToken, leftBrace, (LeftBraceToken)); 120 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, leftBrace, (LeftBraceToken));
121 DEFINE_STATIC_LOCAL(CSSParserToken, rightBrace, (RightBraceToken)); 121 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, rightBrace, (RightBraceToken));
122 DEFINE_STATIC_LOCAL(CSSParserToken, badString, (BadStringToken)); 122 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, badString, (BadStringToken));
123 DEFINE_STATIC_LOCAL(CSSParserToken, badUrl, (BadUrlToken)); 123 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, badUrl, (BadUrlToken));
124 DEFINE_STATIC_LOCAL(CSSParserToken, comment, (CommentToken)); 124 DEFINE_STATIC_LOCAL_NOASSERT(CSSParserToken, comment, (CommentToken));
125 125
126 String fromUChar32(UChar32 c) 126 String fromUChar32(UChar32 c)
127 { 127 {
128 StringBuilder input; 128 StringBuilder input;
129 input.append(c); 129 input.append(c);
130 return input.toString(); 130 return input.toString();
131 } 131 }
132 132
133 TEST(CSSTokenizerTest, SingleCharacterTokens) 133 TEST(CSSTokenizerTest, SingleCharacterTokens)
134 { 134 {
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
464 blockWatcher.handleToken(tokens[j]); 464 blockWatcher.handleToken(tokens[j]);
465 level = blockWatcher.blockLevel(); 465 level = blockWatcher.blockLevel();
466 maxLevel = std::max(level, maxLevel); 466 maxLevel = std::max(level, maxLevel);
467 } 467 }
468 ASSERT_EQ(testCases[i].maxLevel, maxLevel); 468 ASSERT_EQ(testCases[i].maxLevel, maxLevel);
469 ASSERT_EQ(testCases[i].finalLevel, level); 469 ASSERT_EQ(testCases[i].finalLevel, level);
470 } 470 }
471 } 471 }
472 472
473 } // namespace 473 } // namespace
OLDNEW
« no previous file with comments | « no previous file | Source/modules/webdatabase/Database.cpp » ('j') | Source/platform/WebThreadSupportingGC.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698