Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
0b5072c2
Commit
0b5072c2
authored
May 19, 2016
by
Devon Carew
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix check to ignore bots (#4034)
parent
376cb2eb
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
9 deletions
+22
-9
usage.dart
packages/flutter_tools/lib/src/usage.dart
+5
-7
analytics_test.dart
packages/flutter_tools/test/analytics_test.dart
+12
-0
common.dart
packages/flutter_tools/test/src/common.dart
+5
-2
No files found.
packages/flutter_tools/lib/src/usage.dart
View file @
0b5072c2
...
...
@@ -12,22 +12,20 @@ import 'base/utils.dart';
import
'globals.dart'
;
import
'version.dart'
;
// TODO(devoncarew): We'll need to do some work on the user agent in order to
// correctly track usage by operating system (dart-lang/usage/issues/70).
// TODO(devoncarew): We'll want to find a way to send (sanitized) command parameters.
const
String
_kFlutterUA
=
'UA-67589403-5'
;
class
Usage
{
Usage
()
{
String
version
=
FlutterVersion
.
getVersionString
(
whitelistBranchName:
true
);
_analytics
=
new
AnalyticsIO
(
_kFlutterUA
,
'flutter'
,
version
);
/// Create a new Usage instance; [versionOverride] is used for testing.
Usage
({
String
settingsName:
'flutter'
,
String
versionOverride
})
{
String
version
=
versionOverride
??
FlutterVersion
.
getVersionString
(
whitelistBranchName:
true
);
_analytics
=
new
AnalyticsIO
(
_kFlutterUA
,
settingsName
,
version
);
bool
runningOnCI
=
false
;
// Many CI systems don't do a full git checkout.
if
(
version
.
startsWith
(
'unknown/
'
))
if
(
version
.
endsWith
(
'/unknown
'
))
runningOnCI
=
true
;
// Check for common CI systems.
...
...
packages/flutter_tools/test/analytics_test.dart
View file @
0b5072c2
...
...
@@ -78,4 +78,16 @@ void main() {
Usage:
new
Usage
()
});
});
group
(
'analytics bots'
,
()
{
testUsingContext
(
'don
\'
t send on bots'
,
()
async
{
int
count
=
0
;
flutterUsage
.
onSend
.
listen
((
Map
<
String
,
dynamic
>
data
)
=>
count
++);
await
createTestCommandRunner
().
run
(<
String
>[
'--version'
]);
expect
(
count
,
0
);
},
overrides:
<
Type
,
dynamic
>{
Usage:
new
Usage
(
settingsName:
'flutter_bot_test'
,
versionOverride:
'dev/unknown'
)
});
});
}
packages/flutter_tools/test/src/common.dart
View file @
0b5072c2
...
...
@@ -6,6 +6,9 @@ import 'package:args/command_runner.dart';
import
'package:flutter_tools/src/runner/flutter_command.dart'
;
import
'package:flutter_tools/src/runner/flutter_command_runner.dart'
;
CommandRunner
createTestCommandRunner
(
FlutterCommand
command
)
{
return
new
FlutterCommandRunner
()..
addCommand
(
command
);
CommandRunner
createTestCommandRunner
(
[
FlutterCommand
command
])
{
FlutterCommandRunner
runner
=
new
FlutterCommandRunner
();
if
(
command
!=
null
)
runner
.
addCommand
(
command
);
return
runner
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment