# @TEST-EXEC: unset ZEEK_DISABLE_ZEEKYGEN; zeek -b -X zeekygen.config %INPUT
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-abspath btest-diff autogen-reST-enums.rst

# @TEST-START-FILE zeekygen.config
identifier	TestEnum*	autogen-reST-enums.rst
# @TEST-END-FILE

## There's tons of ways an enum can look...
type TestEnum1: enum {
    ## like this
    ONE,
    TWO, ##< or like this
    ## multiple
    ## comments
    THREE, ##< and even
           ##< more comments
};

## The final comma is optional
type TestEnum2: enum {
    ## like this
    A,
    B, ##< or like this
    ## multiple
    ## comments
    C  ##< and even
           ##< more comments
};

## redefs should also work
redef enum TestEnum1 += {
    ## adding another
    FOUR ##< value
};

## now with a comma
redef enum TestEnum1 += {
    ## adding another
    FIVE, ##< value
};

## this should reference the TestEnum1 type and not a generic "enum" type
const TestEnumVal = ONE &redef;
