1*94047d49SGordon Ross#!/bin/sh
2*94047d49SGordon Ross
3*94047d49SGordon Ross#
4*94047d49SGordon Ross# This file and its contents are supplied under the terms of the
5*94047d49SGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
6*94047d49SGordon Ross# You may only use this file in accordance with the terms of version
7*94047d49SGordon Ross# 1.0 of the CDDL.
8*94047d49SGordon Ross#
9*94047d49SGordon Ross# A full copy of the text of the CDDL should have accompanied this
10*94047d49SGordon Ross# source.  A copy of the CDDL is also available via the Internet at
11*94047d49SGordon Ross# http://www.illumos.org/license/CDDL.
12*94047d49SGordon Ross#
13*94047d49SGordon Ross
14*94047d49SGordon Ross#
15*94047d49SGordon Ross# Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
16*94047d49SGordon Ross#
17*94047d49SGordon Ross
18*94047d49SGordon Ross# Helper program to run fksmbd (user-space smbd for debugging)
19*94047d49SGordon Ross# using binaries from the proto area.
20*94047d49SGordon Ross
21*94047d49SGordon Ross[ -n "$ROOT" ] || {
22*94047d49SGordon Ross  echo "Need a bldenv to set ROOT=..."
23*94047d49SGordon Ross  exit 1;
24*94047d49SGordon Ross}
25*94047d49SGordon Ross
26*94047d49SGordon Ross# OK, setup env. to run it.
27*94047d49SGordon Ross
28*94047d49SGordon RossLD_LIBRARY_PATH=$ROOT/usr/lib:$ROOT/lib
29*94047d49SGordon Rossexport LD_LIBRARY_PATH
30*94047d49SGordon Ross
31*94047d49SGordon RossTOL=$ROOT/usr/lib/smbsrv/testoplock
32*94047d49SGordon Ross
33*94047d49SGordon RossTESTS=${@:-case??.txt}
34*94047d49SGordon Ross
35*94047d49SGordon Ross# run the test cases
36*94047d49SGordon Rossfor t in $TESTS
37*94047d49SGordon Rossdo
38*94047d49SGordon Ross    name=${t%.txt}
39*94047d49SGordon Ross    $TOL < $name.txt > $name.tmp
40*94047d49SGordon Ross    if diff -u $name.tmp $name.ref >/dev/null 2>&1 ; then
41*94047d49SGordon Ross	echo "$name PASS"
42*94047d49SGordon Ross	rm $name.tmp
43*94047d49SGordon Ross    else
44*94047d49SGordon Ross	echo "$name FAIL"
45*94047d49SGordon Ross	diff -u $name.tmp $name.ref
46*94047d49SGordon Ross    fi
47*94047d49SGordon Rossdone
48