1# RUN: yaml2obj %s -o %t.o 2 3# Writing an empty output to a non-existent file will still create it. 4# RUN: rm -f %t-new.txt 5# RUN: llvm-objcopy -R .text -O binary %t.o %t-new.txt 6# RUN: wc -c %t-new.txt | FileCheck %s 7 8# Writing an empty output to an existing file will truncate it. 9# RUN: echo abcd > %t-existing.txt 10# RUN: llvm-objcopy -R .text -O binary %t.o %t-existing.txt 11# RUN: wc -c %t-existing.txt | FileCheck %s 12 13# In both cases, the file should be empty. 14# CHECK: 0 15 16!ELF 17FileHeader: 18 Class: ELFCLASS64 19 Data: ELFDATA2LSB 20 Type: ET_EXEC 21 Machine: EM_X86_64 22Sections: 23 - Name: .text 24 Type: SHT_PROGBITS 25 Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 26 Content: "c3c3c3c3" 27 Size: 0x1000 28