## We have a special "" value for all keys that are implemented ## as Optional<> in the code. Setting a key to "" means no-op and ## works in the same way as when a field was not specified at all. ## Test a few keys for which the "" value is supported. ## We do not test all possible keys, because it would be too verbose. ## It reasonable to test all keys for a section, because normally many ## of them would conflict or intersect when specified together. # RUN: yaml2obj %s --docnum=1 -o %t-none # RUN: yaml2obj %s --docnum=2 -o %t-base # RUN: cmp %t-none %t-base ## We do not use the TEST macro. It exists to ## demonstrate the expected use case for the word. --- !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_REL Sections: - Name: .bar Type: SHT_PROGBITS Flags: [[TEST=]] ## Comment Offset: [[TEST=]] Address: [[TEST=]] Content: [[TEST=]] Size: [[TEST=]] ContentArray: [[TEST=]] Info: [[TEST=]] EntSize: [[TEST=]] ShName: [[TEST=]] ShOffset: [[TEST=]] ShSize: [[TEST=]] ShFlags: [[TEST=]] ## The same document, but all fields that were set to are removed. --- !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_REL Sections: - Name: .bar Type: SHT_PROGBITS