diff --git a/gems/run/http_blk.run b/gems/run/http_blk.run new file mode 100644 index 000000000..b3e7783f9 --- /dev/null +++ b/gems/run/http_blk.run @@ -0,0 +1,224 @@ +# +# \brief Automated testing of http_blk +# \author Stefan Kalkowski +# \date 2013-11-29 +# + +set use_usb_driver [expr [have_spec omap4] || [have_spec exynos5]] +set use_nic_driver [expr !$use_usb_driver && ![have_spec platform_imx53]] +set use_platform_driver [expr [have_spec platform_arndale] || [have_spec platform_imx53]] + +if {[expr !$use_usb_driver && !$use_nic_driver]} { + puts "\n Run script is not supported on this platform. \n"; exit 0 } + +if {$use_usb_driver} { set network_driver "usb_drv" } +if {$use_nic_driver} { set network_driver "nic_drv" } + +set build_components { + core init + drivers/timer + server/ram_fs + server/nic_bridge + server/http_blk + app/lighttpd + test/rom_blk +} + +# platform-specific modules +lappend_if $use_usb_driver build_components drivers/usb +lappend_if $use_nic_driver build_components drivers/nic +lappend_if $use_platform_driver build_components drivers/platform +lappend_if [have_spec acpi] build_components drivers/acpi +lappend_if [have_spec pci] build_components drivers/pci +lappend_if [have_spec pci] build_components drivers/pci/device_pd +lappend_if [have_spec gpio] build_components drivers/gpio + +build $build_components + +create_boot_directory + +append config { + + + + + + + + + + + + + + + + + + + + + } + +append_if $use_platform_driver config { + + + + } + +append_if [have_spec gpio] config { + + + + + } + +append_if $use_usb_driver config { + + + + + + + + + } + +append_if $use_nic_driver config { + + + + } + +append_if [have_spec acpi] config { + + + + + + + + + + + + } + +append_if [expr ![have_spec acpi] && [have_spec pci]] config { + + + + } + +append config { + + + + + + + + + } +append config " " +append config { + + + + + + + + + + + + + +# lighttpd configuration +server.port = 80 +server.document-root = "/website" +server.event-handler = "select" +server.network-backend = "write" +index-file.names = ( + "index.xhtml", "index.html", "index.htm" +) +mimetype.assign = ( + ".html" => "text/html", + ".htm" => "text/html" +) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} + +install_config $config + +catch { exec dd if=/dev/zero of=bin/index.bin bs=512 count=400 } + +# +# Boot modules +# + +# generic modules +set boot_modules { + core init timer ld.lib.so ram_fs + libc.lib.so libm.lib.so libc_fs.lib.so libc_log.lib.so + lwip.lib.so zlib.lib.so + lighttpd nic_bridge http_blk index.bin test-rom_blk +} + +# platform-specific modules +lappend_if $use_platform_driver boot_modules platform_drv +lappend_if [have_spec acpi] boot_modules acpi_drv +lappend_if [have_spec pci] boot_modules pci_drv +lappend_if [have_spec gpio] boot_modules gpio_drv +lappend_if $use_usb_driver boot_modules usb_drv +lappend_if $use_nic_driver boot_modules nic_drv +lappend_if [have_spec nova] boot_modules pci_device_pd + +build_boot_image $boot_modules + +append_if [have_spec x86] qemu_args " -net nic,model=e1000 " +append_if [have_spec lan9118] qemu_args " -net nic,model=lan9118 " + +append qemu_args " -net user -redir tcp:5555::80 " +append qemu_args " -nographic -serial mon:stdio " + +run_genode_until {.*all done, finished!.*} 120 +exec rm -f bin/index.bin \ No newline at end of file