summaryrefslogtreecommitdiff
path: root/toolkit/src2xml/source/macroexpander_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/src2xml/source/macroexpander_test.py')
-rw-r--r--toolkit/src2xml/source/macroexpander_test.py88
1 files changed, 0 insertions, 88 deletions
diff --git a/toolkit/src2xml/source/macroexpander_test.py b/toolkit/src2xml/source/macroexpander_test.py
deleted file mode 100644
index e97848a0df6b..000000000000
--- a/toolkit/src2xml/source/macroexpander_test.py
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/usr/bin/env python
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.apache.org/licenses/LICENSE-2.0 .
-#
-
-import srclexer, srcparser, globals
-
-class TestCase:
-
- @staticmethod
- def run (tokens, defines):
- mcExpander = srcparser.MacroExpander(tokens, defines)
- mcExpander.debug = True
- mcExpander.expand()
- tokens = mcExpander.getTokens()
- print tokens
-
- @staticmethod
- def simpleNoArgs ():
- tokens = ['FUNC_FOO', '(', 'left', ',', 'right', ')']
- defines = {}
- macro = globals.Macro('FUNC_FOO')
- macro.tokens = ['Here', 'comes', 'X', 'and', 'Y']
- defines['FUNC_FOO'] = macro
- TestCase.run(tokens, defines)
-
- @staticmethod
- def simpleArgs ():
- tokens = ['FUNC_FOO', '(', 'left', ',', 'right', ')']
- defines = {}
- macro = globals.Macro('FUNC_FOO')
- macro.tokens = ['Here', 'comes', 'X', 'and', 'Y']
- macro.vars['X'] = 0
- macro.vars['Y'] = 1
- defines['FUNC_FOO'] = macro
- TestCase.run(tokens, defines)
-
- @staticmethod
- def multiTokenArgs ():
- tokens = ['FUNC_FOO', '(', 'left1', 'left2', 'left3', ',', 'right', ')']
- defines = {}
- macro = globals.Macro('FUNC_FOO')
- macro.tokens = ['Here', 'comes', 'X', 'and', 'Y']
- macro.vars['X'] = 0
- macro.vars['Y'] = 1
- defines['FUNC_FOO'] = macro
- TestCase.run(tokens, defines)
-
- @staticmethod
- def nestedTokenArgs ():
- tokens = ['FUNC_BAA', '(', 'left', ',', 'right', ')']
- defines = {}
- macro = globals.Macro('FUNC_FOO')
- macro.tokens = ['Here', 'comes', 'X', 'and', 'Y']
- macro.vars['X'] = 0
- macro.vars['Y'] = 1
- defines['FUNC_FOO'] = macro
- macro = globals.Macro('FUNC_BAA')
- macro.tokens = ['FUNC_FOO']
- defines['FUNC_BAA'] = macro
- TestCase.run(tokens, defines)
-
-def main ():
- print "simple expansion with no arguments"
- TestCase.simpleNoArgs()
- print "simple argument expansion"
- TestCase.simpleArgs()
- print "multi-token argument expansion"
- TestCase.multiTokenArgs()
- print "nested argument expansion"
- TestCase.nestedTokenArgs()
-
-if __name__ == '__main__':
- main()