From 371920b941d1d8c1492920a3457f43b77e947a12 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 29 Jan 2017 00:49:54 +0200 Subject: [PATCH] tests: Step-by-step guide for testing in VM This describes example steps on how to get the VM testing setup with parallel VMs configured with Ubuntu Server 16.04.1. Signed-off-by: Jouni Malinen --- tests/hwsim/vm/example-vm-setup.txt | 95 +++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 tests/hwsim/vm/example-vm-setup.txt diff --git a/tests/hwsim/vm/example-vm-setup.txt b/tests/hwsim/vm/example-vm-setup.txt new file mode 100644 index 000000000..81e2dfdb9 --- /dev/null +++ b/tests/hwsim/vm/example-vm-setup.txt @@ -0,0 +1,95 @@ +Step-by-step guide for setting up hostapd/wpa_supplicant test framework (VM) +---------------------------------------------------------------------------- + +This document can be used as a quick guide for getting started with +hostapd/wpa_supplicant test framework with mac80211_hwsim. While the +example here uses Ubuntu 16.04.1 server to have a list of exact steps, +there are no requirements for using that specific distribution in the +testing setup. + +The steps here describe how to run a guest VM for testing on a Linux +host system. + + +Install Ubuntu Server 16.04.1 as the host system for VMs + +- download installation image, e.g., + http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-server-amd64.iso +- install the host system with default settings +- boot to the installed system +- update the installed packages: + sudo apt update + sudo apt upgrade + + +Install the prerequisite packages that may not have been installed by default + +# kvm for running the VM guests +sudo apt install qemu-kvm + +# build tools +sudo apt install build-essential git libpcap-dev libsqlite3-dev binutils-dev \ + bc pkg-config libssl-dev libiberty-dev libdbus-1-dev \ + libnl-3-dev libnl-genl-3-dev libnl-route-3-dev + +# tools used be the test scripts +sudo apt install python-minimal python-crypto python-pyrad python-netifaces \ + python-dbus python-gobject python-openssl bridge-utils ebtables tshark + + +Enable kvm use for the user + +sudo adduser $USER kvm + + +Download a snapshot of the hostap.git repository and build the programs + +cd +git clone git://w1.fi/hostap.git +cd hostap/tests/hwsim +./build.sh +cd vm +cat > vm-config <