The branch main has been updated by bapt:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=e38f521f53d70423064a987be08c3bd5debe3a2e

commit e38f521f53d70423064a987be08c3bd5debe3a2e
Author:     Sebastien Baylocq <sebastien.bayl...@ovhcloud.com>
AuthorDate: 2025-06-05 20:52:54 +0000
Commit:     Baptiste Daroussin <b...@freebsd.org>
CommitDate: 2025-06-06 16:26:35 +0000

    nuageinit: helper function to setup adduser
    
    To carry out the userdata unit tests, you need to set up the environment in
    order to skip adding the default user (nuage.adduser(default_user)
    
    Sponsored by:   OVHCloud
---
 libexec/nuageinit/tests/nuageinit.sh | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/libexec/nuageinit/tests/nuageinit.sh 
b/libexec/nuageinit/tests/nuageinit.sh
index 1b67468971a6..811eb9c0c73b 100644
--- a/libexec/nuageinit/tests/nuageinit.sh
+++ b/libexec/nuageinit/tests/nuageinit.sh
@@ -24,6 +24,22 @@ atf_test_case nocloud_userdata_cloudconfig_chpasswd
 atf_test_case nocloud_userdata_cloudconfig_chpasswd_list_string
 atf_test_case nocloud_userdata_cloudconfig_chpasswd_list_list
 
+setup_test_adduser()
+{
+       here=$(pwd)
+       export NUAGE_FAKE_ROOTDIR=$(pwd)
+       mkdir -p etc/ssh
+       cat > etc/master.passwd << EOF
+root:*:0:0::0:0:Charlie &:/root:/bin/csh
+sys:*:1:0::0:0:Sys:/home/sys:/bin/csh
+EOF
+       pwd_mkdb -d etc ${here}/etc/master.passwd
+       cat > etc/group << EOF
+wheel:*:0:root
+users:*:1:
+EOF
+}
+
 args_body()
 {
        atf_check -s exit:1 -e inline:"Usage: /usr/libexec/nuageinit 
<cloud-init-directory> (<config-2> | <nocloud>)\n" /usr/libexec/nuageinit

Reply via email to