VirtualBox

Changeset 94448 in vbox


Ignore:
Timestamp:
Apr 2, 2022 9:19:38 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150778
Message:

Validation Kit/unit tests: Use a recipe file for RTIsoMaker and feed it in, instead of passing everything via command line. Needed when also including the unit tests, as the command line gets too long and will exceed the maximum allowed length on some OSes. bugref:10195

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/Makefile.kmk

    r94443 r94448  
    151151
    152152
    153 
     153VBOX_VALIDATIONKIT_ISO_RSP = $(PATH_TARGET)/VBoxValidationKitISO.rsp
     154OTHERS                    += $(VBOX_VALIDATIONKIT_ISO_RSP)
     155OTHERS_CLEAN              += $(VBOX_VALIDATIONKIT_ISO_RSP)
    154156
    155157#
     
    302304
    303305# Only include testcases being on the whitelist.
    304 #TMP_UNITTESTS_WHITELIST := \
    305 #       tstFile \
    306 #       tstFileLock \
    307 #       tstRTLocalIpc \
    308 #       tstRTPathQueryInfo \
    309 #       tstRTPipe \
    310 #       tstRTProcCreateEx \
    311 #       tstRTProcCreatePrf \
    312 #       tstRTProcQueryUsername \
    313 #       tstTime-2 \
    314 #       tstTime-3 \
    315 #       tstTime-4 \
    316 #       tstTimer \
    317 #       tstThread-1 \
    318 #       tstUtf8
    319 #
    320 #TMP_UNITTESTS_WHITELIST.linux += \
    321 #       tstRTProcWait \
    322 #       tstRTProcIsRunningByName
    323 #
    324 #TMP_UNITTESTS_WHITELIST.win += \
    325 #       tstRTProcWait
    326 
    327306TMP_UNITTESTS_WHITELIST := \
    328         tstFile
     307        tstFile \
     308        tstFileLock \
     309        tstRTLocalIpc \
     310        tstRTPathQueryInfo \
     311        tstRTPipe \
     312        tstRTProcCreateEx \
     313        tstRTProcCreatePrf \
     314        tstRTProcQueryUsername \
     315        tstTime-2 \
     316        tstTime-3 \
     317        tstTime-4 \
     318        tstTimer \
     319        tstThread-1 \
     320        tstUtf8
     321
     322TMP_UNITTESTS_WHITELIST.linux += \
     323        tstRTProcWait \
     324        tstRTProcIsRunningByName
     325
     326TMP_UNITTESTS_WHITELIST.win += \
     327        tstRTProcWait
    329328
    330329#
     
    370369
    371370#
    372 # Build the Validation Kit guest ISO.
    373 #
    374 $(VBOX_PATH_VALIDATIONKIT)/VBoxValidationKit.iso: \
    375                 $(filter-out %=deleteme=, $(subst =,=deleteme= , $(VBOX_VALIDATIONKIT_FILESPEC))) \
    376                 $(VBOX_SVN_REV_KMK) \
    377                 $(VBOX_PATH_VALIDATIONKIT_SRC)/Makefile.kmk \
    378                 | $(if-expr defined(VBOX_USE_RTISOMAKER),$(VBOX_RTISOMAKER),)
    379         $(call MSG_TOOL,RTIsoMaker,,$@)
    380         $(QUIET)$(MKDIR) -p $(@D)
    381 ifneq ($(KBUILD_TARGET),os2)
    382         $(QUIET)$(ECHO) VBOX_VALIDATIONKIT_FILESPEC $(VBOX_VALIDATIONKIT_FILESPEC)
    383 endif
    384 ifdef VBOX_WITH_VALIDATIONKIT_UNITTESTS_PACKING
    385         $(QUIET)$(ECHO) VBOX_VALIDATIONKIT_FILESPEC_UNITTESTS $(VBOX_VALIDATIONKIT_FILESPEC_UNITTESTS)
    386 endif
    387         $(VBOX_RTISOMAKER) \
    388                 --output $@ \
     371# Build the Validation Kit guest ISO recipe consumed by RTIsoMaker.
     372#
     373# We need this recipe file because passing all those arguments to RTIsoMaker will blow up
     374# the maximum command line length on some OSes.
     375#
     376$(VBOX_VALIDATIONKIT_ISO_RSP): | $$(dir $$@)
     377        $(call MSG_L1,Creating Validation Kit guest ISO recipe $@)
     378        $(APPEND) -nt $@ \
    389379                --iso-level 3 \
    390380                --rock-ridge \
     
    404394                                                   $(subst =, $(SP), $(spec)), \
    405395                                                   $(subst $(PATH_OUT_BASE), testcase,$(spec))))) \
    406                 --volume-id "VBOXVALK_$(VBOX_SVN_REV)_$(VBOX_VERSION_STRING_RAW)" \
     396                --volume-id \"VBOXVALK_$(VBOX_SVN_REV)_$(VBOX_VERSION_STRING_RAW)\" \
    407397                --name-setup joliet \
    408                 --volume-id "VBoxValK $(VBOX_SVN_REV)"
     398                --volume-id \"VBoxValK $(VBOX_SVN_REV)\"
     399
     400#
     401# Build the Validation Kit guest ISO.
     402#
     403$(VBOX_PATH_VALIDATIONKIT)/VBoxValidationKit.iso: \
     404                $(filter-out %=deleteme=, $(subst =,=deleteme= , $(VBOX_VALIDATIONKIT_FILESPEC))) \
     405                $(VBOX_SVN_REV_KMK) \
     406                $(VBOX_PATH_VALIDATIONKIT_SRC)/Makefile.kmk \
     407                $(VBOX_VALIDATIONKIT_ISO_RSP) \
     408                | $(if-expr defined(VBOX_USE_RTISOMAKER),$(VBOX_RTISOMAKER),)
     409        $(call MSG_TOOL,RTIsoMaker,,$@)
     410        $(QUIET)$(MKDIR) -p $(@D)
     411ifneq ($(KBUILD_TARGET),os2)
     412        $(QUIET)$(ECHO) VBOX_VALIDATIONKIT_FILESPEC $(VBOX_VALIDATIONKIT_FILESPEC)
     413endif
     414        $(QUIET)$(ECHO) VBOX_VALIDATIONKIT_FILESPEC_UNITTESTS $(VBOX_VALIDATIONKIT_FILESPEC_UNITTESTS)
     415        $(VBOX_RTISOMAKER) \
     416                @$(VBOX_VALIDATIONKIT_ISO_RSP) \
     417                --output $@
     418
     419
    409420
    410421# Alias for creating the iso.
    411 .PHONY: validationkit-iso
     422.PHONY: $(QUIET)$(RM) -f $(VBOX_VALIDATIONKIT_ISO_RSP) validationkit-iso
    412423validationkit-iso: $(VBOX_PATH_VALIDATIONKIT)/VBoxValidationKit.iso
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette