Advanced-Config

 view release on metacpan or  search on metacpan

t/config/30-alt_symbol_control.cfg  view on Meta::CPAN

# It's an equivalant config file if once loaded the list of tags and their
# values remain the same.  If this is true, all the test cases will pass.  If
# it isn't true, one or more test cases will fail and I will know that either
# there is an issue with the config file or I've uncovered another bug in my
# module to fix.
#
# In any case, I will only release this module when all test cases pass.  Only
# during development when I add a new test config file should any test cases
# ever fail.
#
# ==========================================================================
#
# USAGE:  There is one section per config file.  (See POD for what a section is)
#         Each section defines what "Read Options" to use when loading that
#         config file into memory.
#
#         Each config file must use the ".cfg" extension to be analysed.
#         Otherwise that section will be ignored!
#
#         Spaces are allowed in the file name, but they must all reside in
#         the "t/config" directory.
#
# Special case option:
#         There are some special tags that ARE NOT a "Read Option".  These tags
#         all begin 'section_test_'.
#
#         When such tag(s) appear, it's an instruction to compare just that
#         one section of the config file to the template.  Everything else
#         outside that section is ignored.
#
#         So if you only have one section to compare, use "section_test_01".
#         If you have multiple sections to compare use "section_test_01",
#         "section_test_02", etc.
#
#         So say section_test_01 = "abc", then it looks up tag "abc" in the
#         referenced config file for the name of the section to use.  Done like
#         this since part of the tests were to use long messy section names
#         and this avoided tests failing due to typos.
#
#         Please note that sections of the same name are merged together and
#         I want to be able to validate that muliple sections map correctly.
#         
# ==========================================================================
#
# NOTE:   The template file does not use sections!  So when compared to a
#         config file with sections, it only compares the current section in
#         the target config file.  All other sections will be ignored.
#
#         If you don't use one of the special tags, it will only compare against
#         the default main section.
#
# ==========================================================================
#
# Please note that the test program does 3 tests per section:
#    1)   After the initial load ...
#    2)   After the 1st forced refresh ...
#    3)   After the 2nd forced refresh ...
#
# ==========================================================================
# Keep the sections in this config file sorted.  This is the order that
# the test program will process things.
# ==========================================================================


# Tells how many config files the test program is expecting to process.
number_test_files = 11


# ---------------------------------------------------------------------
# Test against itself ...

[ 10-simple.cfg ]
croak          = 2        # Call die if it doesn't parse correctly.

# ---------------------------------------------------------------------

[ 30-alt_symbols_01.cfg ]
assign         = ==
comment        = :
variable_left  = '$['     # $[..] for variable substitution
variable_right = ']'
quote_left     = '^'      # ^..^  for balanced quotes
quote_right    = '^'
croak          = 2        # Call die if it doesn't parse correctly.

# ---------------------------------------------------------------------

[ 30-alt_symbols_02.cfg ]
assign         = ==
comment        = =
variable_left  = '%'      # %..% for variable substitution
variable_right = '%'
quote_left     = '<'      # <..> for balanced quotes
quote_right    = '>'
croak          = 2

# ---------------------------------------------------------------------

[ 30-alt_symbols_03.cfg ]
assign         = :=
comment        = ?
variable_left  = '$['    # $[..] for variable substitution
variable_right = ']'
quote_left     = '@'     # @..@  for balanced quotes ...
quote_right    = '@'
croak          = 2

# Defines the tag to look up in the config file for the section name to use.
section_test_01 = section_03

# ---------------------------------------------------------------------

[ 30-alt_symbols_04 multi section test.cfg ]
assign = ~
comment = CMT:
variable_left  = '$<'     # $<..> for variable substitution
variable_right = '>'
quote_left     = "'"      # '..' for balanced quotes
quote_right    = "'"
section_left   = '{'
section_right  = '}'
croak          = 2

section_test_01 = section_01
section_test_02 = section_02



( run in 0.900 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )