| 
				
			 | 
			
			
				@@ -276,6 +276,7 @@ jat__die() { 
			 | 
		
	
		
			
			| 
				276
			 | 
			
				276
			 | 
			
			
				         msgs+=("fatal: $msg") 
			 | 
		
	
		
			
			| 
				277
			 | 
			
				277
			 | 
			
			
				     done 
			 | 
		
	
		
			
			| 
				278
			 | 
			
				278
			 | 
			
			
				     jat__log_error "${msgs[@]}" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				279
			 | 
			
			
				+    jat__sfinish 
			 | 
		
	
		
			
			| 
				279
			 | 
			
				280
			 | 
			
			
				     die "${msgs[@]}" 
			 | 
		
	
		
			
			| 
				280
			 | 
			
				281
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				281
			 | 
			
				282
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -624,6 +625,7 @@ jat__sinit() { 
			 | 
		
	
		
			
			| 
				624
			 | 
			
				625
			 | 
			
			
				     local reload=false 
			 | 
		
	
		
			
			| 
				625
			 | 
			
				626
			 | 
			
			
				     local old_test_id 
			 | 
		
	
		
			
			| 
				626
			 | 
			
				627
			 | 
			
			
				     local old_test_version 
			 | 
		
	
		
			
			| 
				
			 | 
			
				628
			 | 
			
			
				+    local sessid 
			 | 
		
	
		
			
			| 
				627
			 | 
			
				629
			 | 
			
			
				     mkdir -p "$JAT__DIR" \ 
			 | 
		
	
		
			
			| 
				628
			 | 
			
				630
			 | 
			
			
				      || die "could not initialize JAT__DIR: $JAT__DIR" 
			 | 
		
	
		
			
			| 
				629
			 | 
			
				631
			 | 
			
			
				     __JAT__SDIR=$JAT__DIR/session 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -634,6 +636,7 @@ jat__sinit() { 
			 | 
		
	
		
			
			| 
				634
			 | 
			
				636
			 | 
			
			
				     export JAT__YLOG 
			 | 
		
	
		
			
			| 
				635
			 | 
			
				637
			 | 
			
			
				     debug -v reload __JAT__SDIR 
			 | 
		
	
		
			
			| 
				636
			 | 
			
				638
			 | 
			
			
				     if $reload; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				639
			 | 
			
			
				+        sessid=$(__jat__sd_keyr sessid) 
			 | 
		
	
		
			
			| 
				637
			 | 
			
				640
			 | 
			
			
				         old_test_id=$(__jat__sd_keyr test_id) 
			 | 
		
	
		
			
			| 
				638
			 | 
			
				641
			 | 
			
			
				         old_test_version=$(__jat__sd_keyr test_version) 
			 | 
		
	
		
			
			| 
				639
			 | 
			
				642
			 | 
			
			
				         test "$old_test_id" == "$JAT__TEST_ID" || { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -649,6 +652,7 @@ jat__sinit() { 
			 | 
		
	
		
			
			| 
				649
			 | 
			
				652
			 | 
			
			
				             "JAT__VERSION=$__JAT__SELF_VERSION" 
			 | 
		
	
		
			
			| 
				650
			 | 
			
				653
			 | 
			
			
				         __jat__show_sinitr 
			 | 
		
	
		
			
			| 
				651
			 | 
			
				654
			 | 
			
			
				     else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				655
			 | 
			
			
				+        sessid=$(__jat__newsid) 
			 | 
		
	
		
			
			| 
				652
			 | 
			
				656
			 | 
			
			
				         debug -v __JAT__SDIR JAT__YLOG 
			 | 
		
	
		
			
			| 
				653
			 | 
			
				657
			 | 
			
			
				         { 
			 | 
		
	
		
			
			| 
				654
			 | 
			
				658
			 | 
			
			
				             echo "---" 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -658,8 +662,10 @@ jat__sinit() { 
			 | 
		
	
		
			
			| 
				658
			 | 
			
				662
			 | 
			
			
				             echo "    id: $JAT__TEST_ID" 
			 | 
		
	
		
			
			| 
				659
			 | 
			
				663
			 | 
			
			
				             echo "    version: $JAT__TEST_VERSION" 
			 | 
		
	
		
			
			| 
				660
			 | 
			
				664
			 | 
			
			
				             echo "start: $(__jat__newstamp)" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				665
			 | 
			
			
				+            echo "id: $sessid" 
			 | 
		
	
		
			
			| 
				661
			 | 
			
				666
			 | 
			
			
				             echo "events:" 
			 | 
		
	
		
			
			| 
				662
			 | 
			
				667
			 | 
			
			
				         } | __jat__writelog 
			 | 
		
	
		
			
			| 
				
			 | 
			
				668
			 | 
			
			
				+        __jat__sd_keyw sessid "$sessid" 
			 | 
		
	
		
			
			| 
				663
			 | 
			
				669
			 | 
			
			
				         __jat__sd_keyw test_id "$JAT__TEST_ID" 
			 | 
		
	
		
			
			| 
				664
			 | 
			
				670
			 | 
			
			
				         __jat__sd_keyw test_version "$JAT__TEST_VERSION" 
			 | 
		
	
		
			
			| 
				665
			 | 
			
				671
			 | 
			
			
				         __jat__pdummy 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -973,6 +979,17 @@ __jat__newstamp() { 
			 | 
		
	
		
			
			| 
				973
			 | 
			
				979
			 | 
			
			
				     esac 
			 | 
		
	
		
			
			| 
				974
			 | 
			
				980
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				975
			 | 
			
				981
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				982
			 | 
			
			
				+__jat__newsid() { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				983
			 | 
			
			
				+    # 
			 | 
		
	
		
			
			| 
				
			 | 
			
				984
			 | 
			
			
				+    # Create new timestamp 
			 | 
		
	
		
			
			| 
				
			 | 
			
				985
			 | 
			
			
				+    # 
			 | 
		
	
		
			
			| 
				
			 | 
			
				986
			 | 
			
			
				+    case $__JAT__DETERMINISTIC in 
			 | 
		
	
		
			
			| 
				
			 | 
			
				987
			 | 
			
			
				+        true)   echo noid ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				988
			 | 
			
			
				+        false)  date +%s-%N ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				989
			 | 
			
			
				+        *) die "bad value of __JAT__DETERMINISTIC: $__JAT__DETERMINISTIC" ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				990
			 | 
			
			
				+    esac 
			 | 
		
	
		
			
			| 
				
			 | 
			
				991
			 | 
			
			
				+} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				992
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				976
			 | 
			
				993
			 | 
			
			
				 __jat__pdummy() { 
			 | 
		
	
		
			
			| 
				977
			 | 
			
				994
			 | 
			
			
				     # 
			 | 
		
	
		
			
			| 
				978
			 | 
			
				995
			 | 
			
			
				     # Create dummy phase 
			 |