Skip to content

Commit 42af510

Browse files
committed
[lld][ELF] add unittest case from bss-fill.test
1 parent 21b84b8 commit 42af510

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

lld/unittests/ELF/LinkerScriptLexerTest.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,26 @@ TEST_F(LinkerScriptLexerTest, checkAlignEmptyTest) {
309309
lexAndCheckTokens(ExpectedTokens);
310310
}
311311

312+
TEST_F(LinkerScriptLexerTest, checkBSSFillTest) {
313+
llvm::StringRef testRef = "SECTIONS {\
314+
.bss : {\
315+
. += 0x10000; \
316+
*(.bss)\
317+
} =0xFF};";
318+
319+
setupCallToLinkScriptLexer(testRef);
320+
llvm::SmallVector<ScriptToken> ExpectedTokens(
321+
{ScriptToken::LS_SECTIONS, ScriptToken::CurlyBegin,
322+
ScriptToken::Identifier, ScriptToken::Colon, ScriptToken::CurlyBegin,
323+
ScriptToken::Dot, ScriptToken::PlusAssign, ScriptToken::Hexdecimal,
324+
ScriptToken::Semicolon, ScriptToken::Asterisk, ScriptToken::BracektBegin,
325+
ScriptToken::Identifier, ScriptToken::BracektEnd, ScriptToken::CurlyEnd,
326+
ScriptToken::Assign, ScriptToken::Hexdecimal, ScriptToken::CurlyEnd,
327+
ScriptToken::Semicolon});
328+
329+
lexAndCheckTokens(ExpectedTokens);
330+
}
331+
312332
TEST_F(LinkerScriptLexerTest, checkMemoryTest) {
313333
llvm::StringRef testRef = "MEMORY { \
314334
AX (ax) : ORIGIN = 0x2000, LENGTH = 0x100 \

0 commit comments

Comments
 (0)