Megatest

Check-in [c06b050f1f]
Login
Overview
Comment:Fixed section add var configf:set-section-var function
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | v1.65-runarun
Files: files | file ages | folders
SHA1: c06b050f1f5344aeb315d86ebada18dbf2f7a39d
User & Date: mrwellan on 2017-10-06 14:24:35
Other Links: branch diff | manifest | tags
Context
2017-10-06
17:53
Speculative merge of itemflow2 fixes check-in: ba4880b15c user: mrwellan tags: v1.65-runarun
14:24
Fixed section add var configf:set-section-var function check-in: c06b050f1f user: mrwellan tags: v1.65-runarun
2017-10-05
15:55
Update to docs check-in: 7eafe80028 user: mrwellan tags: v1.65-runarun
Changes

Modified configf.scm from [3e3521db49] to [3a8b265365].

458
459
460
461
462
463
464



465
466


467
468
469
470
471
472
473
458
459
460
461
462
463
464
465
466
467


468
469
470
471
472
473
474
475
476







+
+
+
-
-
+
+







	(map car sectdat))))

(define (configf:get-section cfgdat section)
  (hash-table-ref/default cfgdat section '()))

(define (configf:set-section-var cfgdat section var val)
  (let ((sectdat (configf:get-section cfgdat section)))
    (hash-table-set! cfgdat section
                     (config:assoc-safe-add sectdat var val))))

    (append (filter (lambda (x)(not (assoc var sectdat))) sectdat)
	    (list var val))))
    ;;(append (filter (lambda (x)(not (assoc var sectdat))) sectdat)
    ;;	    (list var val))))

(define (setup)
  (let* ((configf (find-config "megatest.config"))
	 (config  (if configf (read-config configf #f #t) #f)))
    (if config
	(setenv "RUN_AREA_HOME" (pathname-directory configf)))
    config))

Modified launch.scm from [fbfef7ee28] to [b33ad15d70].

358
359
360
361
362
363
364


365
366
367
368
369
370
371
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373







+
+







	      ;; (filter (lambda (x)(string-match "MT_.*" (car x))) (get-environment-variables))
	      ;; (common:without-vars mt-cmd "^MT_.*")
              (debug:print-info 0 *default-log-port* "Subrun command is \"" mt-cmd "\"")
              (set! ezsteps #t) ;; set the needed flag
	      (set! ezstepslst (append (or ezstepslst '())
                                       (list (list "subrun" (conc "{subrun=true} " mt-cmd)))))
	      (configf:set-section-var testconfig "logpro" "subrun" logpro) ;; append the logpro rules to the logpro section as stepname subrun
              (if runarea (configf:set-section-var testconfig "setup" "submegatest" runarea))
              (configf:write-alist testconfig "testconfig.subrun")
	      ))

	;; process the ezsteps
	(if ezsteps
	    (begin
	      (if (not (common:file-exists? ".ezsteps"))(create-directory ".ezsteps"))
	      ;; if ezsteps was defined then we are sure to have at least one step but check anyway