Index: pkg/analysis_server/test/integration/support/integration_test_methods.dart |
diff --git a/pkg/analysis_server/test/integration/support/integration_test_methods.dart b/pkg/analysis_server/test/integration/support/integration_test_methods.dart |
index d46fd967fdac008ea893cb3b2ff8dce70c340cea..86bd18b1968a5978aa020aeca0a135eda24bd78f 100644 |
--- a/pkg/analysis_server/test/integration/support/integration_test_methods.dart |
+++ b/pkg/analysis_server/test/integration/support/integration_test_methods.dart |
@@ -1737,6 +1737,73 @@ abstract class IntegrationTestMixin { |
} |
/** |
+ * Query whether analytics is enabled. |
+ * |
+ * Returns |
+ * |
+ * enabled: bool |
+ * |
+ * Whether sending analytics is enabled or not. |
+ */ |
+ Future<AnalyticsIsEnabledResult> sendAnalyticsIsEnabled() async { |
+ var result = await server.send("analytics.isEnabled", null); |
+ ResponseDecoder decoder = new ResponseDecoder(null); |
+ return new AnalyticsIsEnabledResult.fromJson(decoder, 'result', result); |
+ } |
+ |
+ /** |
+ * Enable or disable sending analytics information. |
+ * |
+ * Parameters |
+ * |
+ * value: bool |
+ * |
+ * Enable or disable analytics. |
+ */ |
+ Future sendAnalyticsEnable(bool value) async { |
+ var params = new AnalyticsEnableParams(value).toJson(); |
+ var result = await server.send("analytics.enable", params); |
+ outOfTestExpect(result, isNull); |
+ return null; |
+ } |
+ |
+ /** |
+ * Send information about client events. |
+ * |
+ * Parameters |
+ * |
+ * action: String |
+ * |
+ * The client action name. |
+ */ |
+ Future sendAnalyticsSendEvent(String action) async { |
+ var params = new AnalyticsSendEventParams(action).toJson(); |
+ var result = await server.send("analytics.sendEvent", params); |
+ outOfTestExpect(result, isNull); |
+ return null; |
+ } |
+ |
+ /** |
+ * Send timing information for client events (e.g. code completions). |
+ * |
+ * Parameters |
+ * |
+ * variable: String |
+ * |
+ * The variable name for the event. |
+ * |
+ * millis: int |
+ * |
+ * The duration of the event in milliseconds. |
+ */ |
+ Future sendAnalyticsSendTiming(String variable, int millis) async { |
+ var params = new AnalyticsSendTimingParams(variable, millis).toJson(); |
+ var result = await server.send("analytics.sendTiming", params); |
+ outOfTestExpect(result, isNull); |
+ return null; |
+ } |
+ |
+ /** |
* Initialize the fields in InttestMixin, and ensure that notifications will |
* be handled. |
*/ |