]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Amend Active Directory persistent search tests for parallel runs
authorNick Porter <nick@portercomputing.co.uk>
Mon, 24 Oct 2022 08:58:56 +0000 (09:58 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Mon, 24 Oct 2022 10:55:17 +0000 (11:55 +0100)
src/tests/ldap_sync/active_directory/01_add.sh
src/tests/ldap_sync/active_directory/02_del.out
src/tests/ldap_sync/active_directory/02_del.sh
src/tests/ldap_sync/active_directory/all.mk
src/tests/ldap_sync/active_directory/config/radiusd.conf

index f154a407a6c4969fa0b8cd05ec24d2ef2645f2cf..572fe7fa775cb0a9085487cfce25d941d029cd48 100755 (executable)
@@ -1,4 +1,5 @@
 #!/bin/sh
+# OUT:Modifyfred
 
 if [ -z $ACTIVE_DIRECTORY_TEST_SERVER ]; then
   echo ACTIVE_DIRECTORY_TEST_SERVER not defined
index a8369d1fc5989d66c7a15e28641e4bd942271afa..0a7923758e094558a3b40612fd7b3f69e6c827d6 100644 (file)
@@ -1 +1 @@
-Delete CN=Deleted Objects,dc=example,dc=com CN=fred\0ADEL:oldid,CN=Deleted Objects,DC=example,DC=com fred 514 TRUE
+Delete CN=Deleted Objects,dc=example,dc=com CN=bob\0ADEL:oldid,CN=Deleted Objects,DC=example,DC=com bob 514 TRUE
index 90115aad6ebca8c07641f4770ae9f68c006d55bc..fd71fea019f8177167531d75a92d378e13f66014 100755 (executable)
@@ -1,4 +1,5 @@
 #!/bin/sh
+# OUT:Deletebob
 
 if [ -z $ACTIVE_DIRECTORY_TEST_SERVER ]; then
   echo ACTIVE_DIRECTORY_TEST_SERVER not defined
@@ -13,7 +14,12 @@ if [ "$ACTIVE_DIRECTORY_TEST_SERVER" != "127.0.0.1" ]; then
 CMDSTART="ssh root@$ACTIVE_DIRECTORY_TEST_SERVER "
 fi
 
-${CMDSTART}samba-tool group delete dummy > /dev/null
-${CMDSTART}samba-tool computer delete test_workstation > /dev/null
-${CMDSTART}samba-tool user disable fred > /dev/null
-${CMDSTART}samba-tool user delete fred > /dev/null
+# Add some entries we can then delete
+${CMDSTART}samba-tool group add dummy2 > /dev/null
+${CMDSTART}samba-tool computer create test_workstation2 > /dev/null
+${CMDSTART}samba-tool user create bob asdf_1234 > /dev/null
+
+${CMDSTART}samba-tool group delete dummy2 > /dev/null
+${CMDSTART}samba-tool computer delete test_workstation2 > /dev/null
+${CMDSTART}samba-tool user disable bob > /dev/null
+${CMDSTART}samba-tool user delete bob > /dev/null
index 1d65437d0948d0e52f649819a904d307b6aac12b..34b161b11173ed4dd3383105af7c399934785cde 100644 (file)
@@ -25,15 +25,16 @@ $(OUTPUT)/%: $(DIR)/% | $(TEST).radiusd_kill $(TEST).radiusd_start
        $(eval TARGET   := $(notdir $<))
        $(eval EXPECTED := $(patsubst %.sh,%.out,$<))
        $(eval FOUND    := $(patsubst %.sh,%.out,$@))
-       $(eval ARGV     := $(shell grep "#.*ARGV:" $< | cut -f2))
+       $(eval OUT      := $(shell grep "#.*OUT:" $< | cut -f2 -d ':'))
        $(eval OUT_DIR  := $(BUILD_DIR)/tests/ldap_sync/active_directory)
 
        $(Q)echo "LDAPSYNC-TEST active_directory $(TARGET)"
        $(Q)[ -f $(dir $@)/radiusd.pid ] || exit 1
-       $(Q)rm -f $(OUT_DIR)/linelog.out
+       $(Q)rm -f $(OUT_DIR)/$(OUT).out
+       $(Q)sleep 1
        $(Q)$<
-       $(Q)i=0; while [ $$i -lt 300 ] ; \
-               do if [ -e $(OUT_DIR)/linelog.out ] ;   \
+       $(Q)i=0; while [ $$i -lt 600 ] ; \
+               do if [ -e $(OUT_DIR)/$(OUT).out ] ;    \
                then                                    \
                break;                                  \
                fi;                                     \
@@ -41,7 +42,7 @@ $(OUTPUT)/%: $(DIR)/% | $(TEST).radiusd_kill $(TEST).radiusd_start
                i=$$((i+1));                            \
        done ;
        $(Q)sleep .5
-       $(Q)mv $(OUT_DIR)/linelog.out $(FOUND)
+       $(Q)mv $(OUT_DIR)/$(OUT).out $(FOUND)
 
        $(Q)if [ -e "$(EXPECTED)" ] && ! cmp -s $(FOUND) $(EXPECTED); then      \
                echo "LDAP_SYNC FAILED $@";                                     \
index 9d58a96b436095f3680039b3d5a4186c8bf1a659..0135f6e982325256466957ce23b50b67bfdda7c7 100644 (file)
@@ -60,7 +60,7 @@ modules {
                destination = file
 
                file {
-                       filename = "${run_dir}/linelog.out"
+                       filename = "${run_dir}/%{Packet-Type}%{Proto.radius.User-Name}.out"
                }
        }