ebukreev / jdk

JDK main-line development https://openjdk.org/projects/jdk
GNU General Public License v2.0
0 stars 0 forks source link

Документирование способа запуска тестов без виртуальной машины с ubuntu #7

Open Slava0135 opened 1 year ago

kp2pml30 commented 1 year ago

после компиляции без системы java запускается следующим образом:

qemu-riscv64 -L $HOME/clones/4jdk/x86_64-linux-gnu-to-riscv64-linux-gnu/riscv64-linux-gnu/sysroot build/linux-riscv64-server-fastdebug/images/jdk/bin/java

затем нужно обмануть jtreg чтобы он запускал с таким же префиксом. для этого:

for i in $(find $HOME/clones/4jdk/jdk/build/linux-riscv64-server-fastdebug/jdk/bin)
do
 echo "$i"
 if [ -x "$i" ]
 then
  echo "  exec"
  cat >"$(basename "$i")" <<END
#!/bin/bash
qemu-riscv64 -L /home/huawei/clones/4jdk/x86_64-linux-gnu-to-riscv64-linux-gnu/riscv64-linux-gnu/sysroot "$i" "\$@"
END
 chmod +x "$(basename "$i")"
 else
  ln -s "$i"
 fi
done

он скопирует все исполняемые файлы jdk с добавлением к их запуску префиксов

после этого запустить тест

./jtreg/bin/jtreg -verbose:all -testjdk:$HOME/clones/4jdk/fake-jdk/ jdk/test/jdk/java/text/CharacterIterator/

Он должен пройти