Home | History | Annotate | Download | only in test_data
      1 #!/bin/bash
      2 #
      3 # Copyright 2014 The Chromium Authors. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 
      7 # Generates elf_file_unittest_relocs_arm{32,64}{,_packed}.so test data files
      8 # from elf_file_unittest_relocs.cc.  Run once to create these test data
      9 # files; the files are checked into the source tree.
     10 #
     11 # To use:
     12 #   ./generate_elf_file_unittest_relocs.sh
     13 #   git add elf_file_unittest_relocs_arm{32,64}{,_packed}.so
     14 
     15 function main() {
     16   local '-r' test_data_directory="$(pwd)"
     17   cd '../../..'
     18 
     19   source tools/cr/cr-bash-helpers.sh
     20   local arch
     21   for arch in 'arm32' 'arm64'; do
     22     cr 'init' '--platform=android' '--type=Debug' '--architecture='"${arch}"
     23     cr 'build' 'relocation_packer_unittests_test_data'
     24   done
     25 
     26   local '-r' packer='out_android/Debug/obj/tools/relocation_packer'
     27   local '-r' gen="${packer}/relocation_packer_unittests_test_data.gen"
     28 
     29   cp "${gen}/elf_file_unittest_relocs_arm"{32,64}{,_packed}'.so' \
     30      "${test_data_directory}"
     31 
     32   return 0
     33 }
     34 
     35 main
     36