Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(752)

Side by Side Diff: dashboard/dashboard/add_histograms_test.py

Issue 2988823002: DeviceInfo into GenericSets (Closed)
Patch Set: Rebase and fixes Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2017 The Chromium Authors. All rights reserved. 1 # Copyright 2017 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import base64 5 import base64
6 import json 6 import json
7 import mock 7 import mock
8 import sys 8 import sys
9 import urlparse 9 import urlparse
10 import webapp2 10 import webapp2
(...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after
578 'buildbotMasterName': 'bbmn', 578 'buildbotMasterName': 'bbmn',
579 'buildbotName': 'bbn', 579 'buildbotName': 'bbn',
580 'buildNumber': 42, 580 'buildNumber': 42,
581 'logUri': 'uri', 581 'logUri': 'uri',
582 })) 582 }))
583 add_histograms.InlineDenseSharedDiagnostics(histograms) 583 add_histograms.InlineDenseSharedDiagnostics(histograms)
584 self.assertTrue(hist.diagnostics['foo'].has_guid) 584 self.assertTrue(hist.diagnostics['foo'].has_guid)
585 585
586 def testDeduplicateAndPut_Same(self): 586 def testDeduplicateAndPut_Same(self):
587 d = { 587 d = {
588 'guid': 'abc', 588 'buildNumber': 0,
589 'osName': 'linux', 589 'buildbotMasterName': '',
590 'type': 'DeviceInfo' 590 'buildbotName': '',
591 'displayBotName': 'bot',
592 'displayMasterName': 'master',
593 'guid': 'e9c2891d-2b04-413f-8cf4-099827e67626',
594 'logUri': '',
595 'type': 'BuildbotInfo'
591 } 596 }
592 test_key = utils.TestKey('Chromium/win7/foo') 597 test_key = utils.TestKey('Chromium/win7/foo')
593 entity = histogram.SparseDiagnostic( 598 entity = histogram.SparseDiagnostic(
594 data=d, test=test_key, start_revision=1, 599 data=d, test=test_key, start_revision=1,
595 end_revision=sys.maxint, id='abc') 600 end_revision=sys.maxint, id='abc')
596 entity.put() 601 entity.put()
597 d2 = d.copy() 602 d2 = d.copy()
598 d2['guid'] = 'def' 603 d2['guid'] = 'def'
599 entity2 = histogram.SparseDiagnostic( 604 entity2 = histogram.SparseDiagnostic(
600 data=d2, test=test_key, 605 data=d2, test=test_key,
601 start_revision=2, end_revision=sys.maxint, id='def') 606 start_revision=2, end_revision=sys.maxint, id='def')
602 add_histograms.DeduplicateAndPut([entity2], test_key, 2) 607 add_histograms.DeduplicateAndPut([entity2], test_key, 2)
603 sparse = histogram.SparseDiagnostic.query().fetch() 608 sparse = histogram.SparseDiagnostic.query().fetch()
604 self.assertEqual(1, len(sparse)) 609 self.assertEqual(1, len(sparse))
605 610
606 def testDeduplicateAndPut_Different(self): 611 def testDeduplicateAndPut_Different(self):
607 d = { 612 d = {
608 'guid': 'abc', 613 'buildNumber': 0,
609 'osName': 'linux', 614 'buildbotMasterName': '',
610 'type': 'DeviceInfo' 615 'buildbotName': '',
616 'displayBotName': 'bot',
617 'displayMasterName': 'master',
618 'guid': 'e9c2891d-2b04-413f-8cf4-099827e67626',
619 'logUri': '',
620 'type': 'BuildbotInfo'
611 } 621 }
612 test_key = utils.TestKey('Chromium/win7/foo') 622 test_key = utils.TestKey('Chromium/win7/foo')
613 entity = histogram.SparseDiagnostic( 623 entity = histogram.SparseDiagnostic(
614 data=d, test=test_key, start_revision=1, 624 data=d, test=test_key, start_revision=1,
615 end_revision=sys.maxint, id='abc') 625 end_revision=sys.maxint, id='abc')
616 entity.put() 626 entity.put()
617 d2 = d.copy() 627 d2 = d.copy()
618 d2['guid'] = 'def' 628 d2['guid'] = 'def'
619 d2['osName'] = 'mac' 629 d2['displayBotName'] = 'mac'
620 entity2 = histogram.SparseDiagnostic( 630 entity2 = histogram.SparseDiagnostic(
621 data=d2, test=test_key, 631 data=d2, test=test_key,
622 start_revision=1, end_revision=sys.maxint, id='def') 632 start_revision=1, end_revision=sys.maxint, id='def')
623 add_histograms.DeduplicateAndPut([entity2], test_key, 2) 633 add_histograms.DeduplicateAndPut([entity2], test_key, 2)
624 sparse = histogram.SparseDiagnostic.query().fetch() 634 sparse = histogram.SparseDiagnostic.query().fetch()
625 self.assertEqual(2, len(sparse)) 635 self.assertEqual(2, len(sparse))
626 636
627 def testDeduplicateAndPut_New(self): 637 def testDeduplicateAndPut_New(self):
628 d = { 638 d = {
629 'guid': 'abc', 639 'buildNumber': 0,
630 'osName': 'linux', 640 'buildbotMasterName': '',
631 'type': 'DeviceInfo' 641 'buildbotName': '',
642 'displayBotName': 'bot',
643 'displayMasterName': 'master',
644 'guid': 'e9c2891d-2b04-413f-8cf4-099827e67626',
645 'logUri': '',
646 'type': 'BuildbotInfo'
632 } 647 }
633 test_key = utils.TestKey('Chromium/win7/foo') 648 test_key = utils.TestKey('Chromium/win7/foo')
634 entity = histogram.SparseDiagnostic( 649 entity = histogram.SparseDiagnostic(
635 data=d, test=test_key, start_revision=1, 650 data=d, test=test_key, start_revision=1,
636 end_revision=sys.maxint, id='abc') 651 end_revision=sys.maxint, id='abc')
637 entity.put() 652 entity.put()
638 add_histograms.DeduplicateAndPut([entity], test_key, 1) 653 add_histograms.DeduplicateAndPut([entity], test_key, 1)
639 sparse = histogram.SparseDiagnostic.query().fetch() 654 sparse = histogram.SparseDiagnostic.query().fetch()
640 self.assertEqual(1, len(sparse)) 655 self.assertEqual(1, len(sparse))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698