36e77dc8653425ac669e68c88545d4a7fe5187e7
[libguestfs-talks.git] / 2019-kvm-forum / 2700-nbdkit-sh-for-testing.html
1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
2 <link rel="stylesheet" href="style.css" type="text/css"/>
3 <script src="code.js" type="text/javascript"></script>
4
5 <h1>nbdkit sh plugin for testing</h1>
6
7 <iframe width="676" height="380" src="https://www.youtube.com/embed/9E5A608xJG0" frameborder="0"></iframe>
8
9 <pre>
10 <b>#!/bin/bash</b>
11
12 <b>case</b> "$1" <b>in</b>
13     <b>get_size)</b> echo 64M <b>;;</b>
14     <b>pread</b>)
15         if [ $4 -le 100000 ] &amp;&amp; [ $(( $4+$3 )) -gt 100000 ]; then
16             echo EIO Bad block >&amp;2
17             exit 1
18         else
19             dd if=/dev/zero count=$3 iflag=count_bytes
20         fi <b>;;</b>
21     <b>*)</b> exit 2 <b>;;</b>
22 <b>esac</b>
23 </pre>