Bug 1259850 - Remove unused test files, r=terrence
☠☠ backed out by 69518db96a4d ☠ ☠
authorSteve Fink <sfink@mozilla.com>
Thu, 28 Apr 2016 11:27:50 -0700
changeset 324237 19c13aa9b5ada4d1284a09d8284b3231e0790ebe
parent 324236 0b9dedcf7163ce35e4207a1d8fe33523a9a8f920
child 324238 788ac18818c9b91f3057c4c382bf17be264eb03e
push id9671
push userraliiev@mozilla.com
push dateMon, 06 Jun 2016 20:27:52 +0000
treeherdermozilla-aurora@cea65ca3d0bd [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersterrence
bugs1259850
milestone49.0a1
Bug 1259850 - Remove unused test files, r=terrence MozReview-Commit-ID: sBZct85zDJ
js/src/devtools/rootAnalysis/test/source.cpp
js/src/devtools/rootAnalysis/test/test.py
deleted file mode 100644
--- a/js/src/devtools/rootAnalysis/test/source.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-#define ANNOTATE(property) __attribute__((tag(property)))
-
-namespace js {
-namespace gc {
-struct Cell { int f; } ANNOTATE("GC Thing");
-}
-}
-
-struct Bogon {
-};
-
-struct JustACell : public js::gc::Cell {
-    bool iHaveNoDataMembers() { return true; }
-};
-
-struct JSObject : public js::gc::Cell, public Bogon {
-    int g;
-};
-
-struct SpecialObject : public JSObject {
-    int z;
-};
-
-struct ErrorResult {
-    bool hasObj;
-    JSObject *obj;
-    void trace() {}
-} ANNOTATE("Suppressed GC Pointer");
-
-struct OkContainer {
-    ErrorResult res;
-    bool happy;
-};
-
-struct UnrootedPointer {
-    JSObject *obj;
-};
-
-template <typename T>
-class Rooted {
-    T data;
-} ANNOTATE("Rooted Pointer");
-
-extern void js_GC() ANNOTATE("GC Call") ANNOTATE("Slow");
-
-void js_GC() {}
-
-void root_arg(JSObject *obj, JSObject *random)
-{
-  // Use all these types so they get included in the output.
-  SpecialObject so;
-  UnrootedPointer up;
-  Bogon b;
-  OkContainer okc;
-  Rooted<JSObject*> ro;
-  Rooted<SpecialObject*> rso;
-
-  obj = random;
-
-  JSObject *other1 = obj;
-  js_GC();
-
-  float MARKER1 = 0;
-  JSObject *other2 = obj;
-  other1->f = 1;
-  other2->f = -1;
-
-  unsigned int u1 = 1;
-  unsigned int u2 = -1;
-}
deleted file mode 100644
--- a/js/src/devtools/rootAnalysis/test/test.py
+++ /dev/null
@@ -1,58 +0,0 @@
-compile("source.cpp")
-computeGCTypes()
-body = process_body(load_db_entry("src_body", re.compile(r'root_arg'))[0])
-
-# Rendering positive and negative integers
-marker1 = body.assignment_line('MARKER1')
-equal(body.edge_from_line(marker1 + 2)['Exp'][1]['String'], '1')
-equal(body.edge_from_line(marker1 + 3)['Exp'][1]['String'], '-1')
-
-equal(body.edge_from_point(body.assignment_point('u1'))['Exp'][1]['String'], '1')
-equal(body.edge_from_point(body.assignment_point('u2'))['Exp'][1]['String'], '4294967295')
-
-assert('obj' in body['Variables'])
-assert('random' in body['Variables'])
-assert('other1' in body['Variables'])
-assert('other2' in body['Variables'])
-
-# Test function annotations
-js_GC = process_body(load_db_entry("src_body", re.compile(r'js_GC'))[0])
-annotations = js_GC['Variables']['void js_GC()']['Annotation']
-assert(annotations)
-found_call_tag = False
-for annotation in annotations:
-    (annType, value) = annotation['Name']
-    if annType == 'Tag' and value == 'GC Call':
-        found_call_tag = True
-assert(found_call_tag)
-
-# Test type annotations
-
-# js::gc::Cell first
-cell = load_db_entry("src_comp", 'js::gc::Cell')[0]
-assert(cell['Kind'] == 'Struct')
-annotations = cell['Annotation']
-assert(len(annotations) == 1)
-(tag, value) = annotations[0]['Name']
-assert(tag == 'Tag')
-assert(value == 'GC Thing')
-
-# Check JSObject inheritance.
-JSObject = load_db_entry("src_comp", 'JSObject')[0]
-bases = [ b['Base'] for b in JSObject['CSUBaseClass'] ]
-assert('js::gc::Cell' in bases)
-assert('Bogon' in bases)
-assert(len(bases) == 2)
-
-# Check type analysis
-gctypes = loadGCTypes()
-assert('js::gc::Cell' in gctypes['GCThings'])
-assert('JustACell' in gctypes['GCThings'])
-assert('JSObject' in gctypes['GCThings'])
-assert('SpecialObject' in gctypes['GCThings'])
-assert('UnrootedPointer' in gctypes['GCPointers'])
-assert('Bogon' not in gctypes['GCThings'])
-assert('Bogon' not in gctypes['GCPointers'])
-assert('ErrorResult' not in gctypes['GCPointers'])
-assert('OkContainer' not in gctypes['GCPointers'])
-assert('class Rooted<JSObject*>' not in gctypes['GCPointers'])