| 
					
				 | 
			
			
				@@ -144,6 +144,18 @@ func TestContextMetrics(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	s.Start() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	defer s.Stop() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	started := false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	for i := 0; i < 30; i++ { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.RunDockerCmd("help", "ps") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if len(s.GetUsage()) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			started = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			fmt.Printf("	[%s] Server up in %d ms\n", t.Name(), i*100) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		time.Sleep(100 * time.Millisecond) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Assert(t, started, "Metrics mock server not available after 3 secs") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	t.Run("send metrics on help commands", func(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		s.ResetUsage() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -151,7 +163,7 @@ func TestContextMetrics(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.RunDockerCmd("--help") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.RunDockerCmd("run", "--help") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		usage := s.GetUsage(3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		usage := s.GetUsage() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		assert.DeepEqual(t, []string{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			`{"command":"help run","context":"moby","source":"cli","status":"success"}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			`{"command":"--help","context":"moby","source":"cli","status":"success"}`, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -166,7 +178,7 @@ func TestContextMetrics(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.RunDockerCmd("version") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.RunDockerOrExitError("version", "--xxx") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		usage := s.GetUsage(3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		usage := s.GetUsage() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		assert.DeepEqual(t, []string{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			`{"command":"ps","context":"moby","source":"cli","status":"success"}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			`{"command":"version","context":"moby","source":"cli","status":"success"}`, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -185,7 +197,7 @@ func TestContextMetrics(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.RunDockerCmd("context", "use", "default") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.RunDockerCmd("--context", "test-example", "ps") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		usage := s.GetUsage(7) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		usage := s.GetUsage() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		assert.DeepEqual(t, []string{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			`{"command":"context create","context":"moby","source":"cli","status":"success"}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			`{"command":"ps","context":"moby","source":"cli","status":"success"}`, 
			 |