import optparse
import wintest
+
def set_libpath(t):
t.putenv("LD_LIBRARY_PATH", "${PREFIX}/lib")
+
def set_krb5_conf(t):
t.run_cmd("mkdir -p ${PREFIX}/etc")
t.write_file("${PREFIX}/etc/krb5.conf",
t.putenv("KRB5_CONFIG", '${PREFIX}/etc/krb5.conf')
+
def build_s3(t):
'''build samba3'''
t.info('Building s3')
t.run_cmd('rm -rf ${PREFIX}')
t.run_cmd('make install')
+
def start_s3(t):
t.info('Starting Samba3')
t.chdir("${PREFIX}")
t.run_cmd(['sbin/smbd', "-D"])
t.port_wait("${INTERFACE_IP}", 139)
+
def test_wbinfo(t):
t.info('Testing wbinfo')
t.chdir('${PREFIX}')
child.sendline("cd ..")
child.sendline("rmdir testdir")
+
def create_shares(t):
t.info("Adding test shares")
t.chdir('${PREFIX}')
panic action = xterm -e gdb --pid %d
''')
+
def join_as_member(t, vm):
'''join a windows domain as a member server'''
t.setwinvars(vm)
t.cmd_contains("host -t A ${HOSTNAME}.${WIN_REALM}",
['${HOSTNAME}.${WIN_REALM} has address'])
+
def create_root_account(t, vm):
t.setwinvars(vm)
t.info("Creating 'root' account for testing Samba3 member server")
child.sendline("user edit disabled root no")
child.expect("Set root's disabled flag")
+
def test_join_as_member(t, vm):
'''test the domain join'''
t.setwinvars(vm)