2016-08-17 01:56:50 +03:00
#!/usr/bin/python
# This script generates a list of testsuites that should be run to
# test Samba performance.
#
# These tests are not intended to exercise aspect of Samba, but
# perform common simple functions or to ascertain performance.
#
# The syntax for a testsuite is "-- TEST --" on a single line, followed
# by the name of the test, the environment it needs and the command to run, all
# three separated by newlines. All other lines in the output are considered
# comments.
2018-10-11 06:05:11 +03:00
import os
from selftesthelpers import source4dir , bindir , python , plantestsuite_loadlist
2016-08-17 01:56:50 +03:00
samba4srcdir = source4dir ( )
samba4bindir = bindir ( )
plantestsuite_loadlist ( " samba4.ldap.ad_dc_performance.python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python , os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_performance.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' ,
' --workgroup=$DOMAIN ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )
2016-10-18 00:39:00 +03:00
2024-01-05 03:19:39 +03:00
plantestsuite_loadlist ( " samba4.ndr_pack_performance.python " ,
" none " ,
2017-02-16 06:41:00 +03:00
[ python , os . path . join ( samba4srcdir ,
" dsdb/tests/python/ndr_pack_performance.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' ,
' --workgroup=$DOMAIN ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )
2017-03-08 05:25:53 +03:00
plantestsuite_loadlist ( " samba4.provision_performance.python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python , os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_provision_performance.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' ,
' --workgroup=$DOMAIN ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )
2017-02-24 04:42:32 +03:00
plantestsuite_loadlist ( " samba4.ldap.ad_dc_search_performance.python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python ,
os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_search_performance.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' ,
' --workgroup=$DOMAIN ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )
2016-10-18 00:39:00 +03:00
plantestsuite_loadlist ( " samba4.ldap.ad_dc_multi_bind.ntlm.python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python , os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_multi_bind.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' , ' -k no ' ,
' --workgroup=$DOMAIN ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )
plantestsuite_loadlist ( " samba4.ldap.ad_dc_multi_bind.krb5.python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python , os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_multi_bind.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' , ' -k yes ' ,
' --realm=$REALM ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )
plantestsuite_loadlist ( " samba4.ldb.multi_connect.python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python , os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_multi_bind.py " ) ,
2019-09-23 04:27:13 +03:00
' tdb://$PREFIX_ABS/ad_dc_ntvfs/private/sam.ldb ' ,
2016-10-18 00:39:00 +03:00
' $LOADLIST ' , ' $LISTOPT ' ] )
2017-03-22 00:25:06 +03:00
2019-03-28 05:03:17 +03:00
plantestsuite_loadlist ( " samba4.ldap.vlv.python(ad_dc_ntvfs) " , " ad_dc_ntvfs " ,
[ python ,
os . path . join ( samba4srcdir , " dsdb/tests/python/vlv.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' ,
' --workgroup=$DOMAIN ' , ' $LOADLIST ' , ' $LISTOPT ' ] )
2017-03-22 00:25:06 +03:00
# this one doesn't tidy itself up fully, so leave it as last unless
# you want a messy database.
plantestsuite_loadlist ( " samba4.ldap.ad_dc_medley_performance.python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python ,
os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_medley_performance.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' ,
' --workgroup=$DOMAIN ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )
2019-03-28 05:03:17 +03:00
# again with paged search module
2019-04-04 00:36:37 +03:00
plantestsuite_loadlist ( " samba4.ldap.ad_dc_performance.paged_search. " + \
2019-03-28 05:03:17 +03:00
" python(ad_dc_ntvfs) " ,
" ad_dc_ntvfs " ,
[ python ,
os . path . join ( samba4srcdir ,
" dsdb/tests/python/ad_dc_medley_performance.py " ) ,
' $SERVER ' , ' -U " $USERNAME % $PASSWORD " ' ,
' --workgroup=$DOMAIN ' ,
' --use-paged-search ' ,
' $LOADLIST ' , ' $LISTOPT ' ] )