diff options
Diffstat (limited to 'compiler/oat_test.cc')
-rw-r--r-- | compiler/oat_test.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler/oat_test.cc b/compiler/oat_test.cc index 94585769b4..0a778b0954 100644 --- a/compiler/oat_test.cc +++ b/compiler/oat_test.cc @@ -30,6 +30,8 @@ #include "elf_writer.h" #include "elf_writer_quick.h" #include "entrypoints/quick/quick_entrypoints.h" +#include "linker/buffered_output_stream.h" +#include "linker/file_output_stream.h" #include "linker/multi_oat_relative_patcher.h" #include "linker/vector_output_stream.h" #include "mirror/class-inl.h" @@ -218,6 +220,17 @@ class OatTest : public CommonCompilerTest { oat_writer.GetBssSize(), oat_writer.GetBssRootsOffset()); + if (kIsVdexEnabled) { + std::unique_ptr<BufferedOutputStream> vdex_out( + MakeUnique<BufferedOutputStream>(MakeUnique<FileOutputStream>(vdex_file))); + if (!oat_writer.WriteVerifierDeps(vdex_out.get(), nullptr)) { + return false; + } + if (!oat_writer.WriteChecksumsAndVdexHeader(vdex_out.get())) { + return false; + } + } + if (!oat_writer.WriteRodata(oat_rodata)) { return false; } |