~ubuntu-branches/ubuntu/trusty/eclipse-linuxtools/trusty

« back to all changes in this revision

Viewing changes to lttng/org.eclipse.linuxtools.tmf.core.tests/src/org/eclipse/linuxtools/tmf/core/tests/event/TmfEventTest.java

  • Committer: Package Import Robot
  • Author(s): tony mancill
  • Date: 2013-05-13 21:43:22 UTC
  • mfrom: (1.2.1) (2.1.2 experimental)
  • Revision ID: package-import@ubuntu.com-20130513214322-6frgd9du1n0w2uo7
Tags: 1.2.1-1
* Team upload.
* New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*******************************************************************************
2
2
 * Copyright (c) 2009, 2012 Ericsson
3
 
 * 
 
3
 *
4
4
 * All rights reserved. This program and the accompanying materials are
5
5
 * made available under the terms of the Eclipse Public License v1.0 which
6
6
 * accompanies this distribution, and is available at
7
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 
 * 
 
8
 *
9
9
 * Contributors:
10
10
 *   Francois Chouinard - Initial API and implementation
11
11
 *   Francois Chouinard - Adjusted for new Event Model
32
32
import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
33
33
import org.eclipse.linuxtools.tmf.core.exceptions.TmfTraceException;
34
34
import org.eclipse.linuxtools.tmf.core.tests.TmfCoreTestPlugin;
 
35
import org.eclipse.linuxtools.tmf.core.trace.ITmfContext;
35
36
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
36
 
import org.eclipse.linuxtools.tmf.core.trace.TmfContext;
37
37
import org.eclipse.linuxtools.tmf.tests.stubs.trace.TmfTraceStub;
38
38
 
39
39
/**
48
48
 
49
49
    private final String fSource = "Source";
50
50
 
51
 
    private final String fContext = TmfEventType.DEFAULT_CONTEXT_ID;
 
51
    private final String fContext = ITmfEventType.DEFAULT_CONTEXT_ID;
52
52
    private final String fTypeId = "TestType";
53
53
    private final String fLabel1 = "AString";
54
54
    private final String fLabel2 = "AnInteger";
104
104
    // Helper functions
105
105
    // ------------------------------------------------------------------------
106
106
 
107
 
    private TmfTraceStub openTrace() {
 
107
    private static TmfTraceStub openTrace() {
108
108
        final String DIRECTORY = "testfiles";
109
109
        final String TEST_STREAM = "A-Test-10K";
110
110
        final String path = DIRECTORY + File.separator + TEST_STREAM;
128
128
    // Constructors
129
129
    // ------------------------------------------------------------------------
130
130
 
 
131
    /**
 
132
     *
 
133
     */
131
134
    public void testDefaultConstructor() {
132
135
        final ITmfEvent event = new TmfEvent();
133
136
        assertNull("getTrace", event.getTrace());
134
 
        assertEquals("getRank", TmfContext.UNKNOWN_RANK, event.getRank());
 
137
        assertEquals("getRank", ITmfContext.UNKNOWN_RANK, event.getRank());
135
138
        assertNull("getTimestamp", event.getTimestamp());
136
139
        assertNull("getSource", event.getSource());
137
140
        assertNull("getType", event.getType());
139
142
        assertNull("getReference", event.getReference());
140
143
    }
141
144
 
 
145
    /**
 
146
     *
 
147
     */
142
148
    public void testFullConstructor() {
143
149
        assertNull("getTrace", fEvent1.getTrace());
144
150
        assertEquals("getRank", 0, fEvent1.getRank());
157
163
        assertEquals("getReference", fReference2, fEvent2.getReference());
158
164
    }
159
165
 
 
166
    /**
 
167
     *
 
168
     */
160
169
    public void testNoRankConstructor() {
161
170
        final TmfEvent event = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference1);
162
171
        assertNull("getTrace", event.getTrace());
163
 
        assertEquals("getRank", TmfContext.UNKNOWN_RANK, event.getRank());
 
172
        assertEquals("getRank", ITmfContext.UNKNOWN_RANK, event.getRank());
164
173
        assertEquals("getTimestamp", fTimestamp1, event.getTimestamp());
165
174
        assertEquals("getSource", fSource, event.getSource());
166
175
        assertEquals("getType", fType, event.getType());
168
177
        assertEquals("getReference", fReference1, event.getReference());
169
178
    }
170
179
 
 
180
    /**
 
181
     *
 
182
     */
171
183
    public void testConstructorWithTrace() {
172
184
        final ITmfTrace<TmfEvent> trace = openTrace();
173
185
        final TmfEvent event = new TmfEvent(trace, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
181
193
        trace.dispose();
182
194
    }
183
195
 
 
196
    /**
 
197
     *
 
198
     */
184
199
    public void testTmfEventCopy() {
185
200
        final TmfEvent event = new TmfEvent(fEvent1);
186
201
        assertNull("getTrace", event.getTrace());
192
207
        assertEquals("getReference", fReference1, event.getReference());
193
208
    }
194
209
 
195
 
    public void testEventCopy2() throws Exception {
 
210
    /**
 
211
     *
 
212
     */
 
213
    public void testEventCopy2() {
196
214
        try {
197
215
            new TmfEvent(null);
198
216
            fail("null copy");
264
282
        return trace;
265
283
    }
266
284
 
 
285
    /**
 
286
     *
 
287
     */
267
288
    public void testSetTrace() {
268
289
        final ITmfTrace<TmfEvent> trace = setupTrace();
269
290
        assertNotNull(trace);
280
301
        trace.dispose();
281
302
    }
282
303
 
 
304
    /**
 
305
     *
 
306
     */
283
307
    public void testSetRank() {
284
308
        final TestEvent event = new TestEvent(fEvent1);
285
309
        assertEquals("setRank", 0, event.getRank());
294
318
        assertEquals("setRank", 0, event.getRank());
295
319
    }
296
320
 
 
321
    /**
 
322
     *
 
323
     */
297
324
    public void testSetTimestamp() {
298
325
        final TestEvent event = new TestEvent(fEvent1);
299
326
        assertEquals("setTimestamp", fTimestamp1, event.getTimestamp());
308
335
        assertEquals("setTimestamp", fTimestamp1, event.getTimestamp());
309
336
    }
310
337
 
 
338
    /**
 
339
     *
 
340
     */
311
341
    public void testSetSource() {
312
342
        final TestEvent event = new TestEvent(fEvent1);
313
343
        assertEquals("setSource", fSource, event.getSource());
323
353
        assertEquals("setContent", fSource, event.getSource());
324
354
    }
325
355
 
 
356
    /**
 
357
     *
 
358
     */
326
359
    public void testSetType() {
327
360
        final TestEvent event = new TestEvent(fEvent1);
328
361
        assertEquals("setType", fType, event.getType());
341
374
        assertEquals("setType", fType, event.getType());
342
375
    }
343
376
 
 
377
    /**
 
378
     *
 
379
     */
344
380
    public void testSetContent() {
345
381
        final TestEvent event = new TestEvent(fEvent1);
346
382
        assertEquals("setContent", fContent1, event.getContent());
355
391
        assertEquals("setContent", fContent1, event.getContent());
356
392
    }
357
393
 
 
394
    /**
 
395
     *
 
396
     */
358
397
    public void testSetReference() {
359
398
        final TestEvent event = new TestEvent(fEvent1);
360
399
        assertEquals("setReference", fReference1, event.getReference());
373
412
    // clone
374
413
    // ------------------------------------------------------------------------
375
414
 
376
 
    public static class MyEvent extends TmfEvent {
 
415
    private static class MyEvent extends TmfEvent {
377
416
 
378
417
        @Override
379
418
        public boolean equals(final Object other) {
385
424
        }
386
425
    }
387
426
 
388
 
    public void testClone1() throws Exception {
 
427
    /**
 
428
     *
 
429
     */
 
430
    public void testClone1() {
389
431
        final ITmfEvent clone = fEvent1.clone();
390
432
 
391
433
        assertTrue("clone", fEvent1.clone().equals(fEvent1));
395
437
        assertEquals("clone", clone, fEvent1);
396
438
    }
397
439
 
398
 
    public void testClone2() throws Exception {
 
440
    /**
 
441
     *
 
442
     */
 
443
    public void testClone2() {
399
444
        final TmfEvent event = new MyEvent();
400
445
        final TmfEvent clone = event.clone();
401
446
 
410
455
    // hashCode
411
456
    // ------------------------------------------------------------------------
412
457
 
413
 
    public void testHashCode() throws Exception {
 
458
    /**
 
459
     *
 
460
     */
 
461
    public void testHashCode() {
414
462
        TmfEvent event1 = new TmfEvent();
415
463
        TmfEvent event2 = new TmfEvent();
416
464
 
435
483
    // equals
436
484
    // ------------------------------------------------------------------------
437
485
 
438
 
    public void testEqualsReflexivity() throws Exception {
 
486
    /**
 
487
     *
 
488
     */
 
489
    public void testEqualsReflexivity() {
439
490
        assertTrue("equals", fEvent1.equals(fEvent1));
440
491
        assertTrue("equals", fEvent2.equals(fEvent2));
441
492
 
443
494
        assertFalse("equals", fEvent2.equals(fEvent1));
444
495
    }
445
496
 
446
 
    public void testEqualsSymmetry() throws Exception {
 
497
    /**
 
498
     *
 
499
     */
 
500
    public void testEqualsSymmetry() {
447
501
        final TmfEvent event1 = new TmfEvent(fEvent1);
448
502
        final TmfEvent event2 = new TmfEvent(fEvent2);
449
503
 
454
508
        assertTrue("equals", fEvent2.equals(event2));
455
509
    }
456
510
 
457
 
    public void testEqualsTransivity() throws Exception {
 
511
    /**
 
512
     *
 
513
     */
 
514
    public void testEqualsTransivity() {
458
515
        final TmfEvent event1 = new TmfEvent(fEvent1);
459
516
        final TmfEvent event2 = new TmfEvent(fEvent1);
460
517
        final TmfEvent event3 = new TmfEvent(fEvent1);
464
521
        assertTrue("equals", event1.equals(event3));
465
522
    }
466
523
 
467
 
    public void testEqualsNull() throws Exception {
 
524
    /**
 
525
     *
 
526
     */
 
527
    public void testEqualsNull() {
468
528
        assertFalse("equals", fEvent1.equals(null));
469
529
        assertFalse("equals", fEvent2.equals(null));
470
530
    }
471
531
 
472
 
    public void testNonEqualClasses() throws Exception {
 
532
    /**
 
533
     *
 
534
     */
 
535
    public void testNonEqualClasses() {
473
536
        assertFalse("equals", fEvent1.equals(fEvent1.getType()));
474
537
        assertFalse("equals", fEvent1.equals(null));
475
538
    }
476
539
 
477
 
    public void testNonEqualTraces() throws Exception {
 
540
    /**
 
541
     *
 
542
     */
 
543
    public void testNonEqualTraces() {
478
544
        final ITmfTrace<TmfEvent> trace1 = openTrace();
479
545
        final ITmfTrace<TmfEvent> trace2 = openTrace();
480
546
 
495
561
        trace2.dispose();
496
562
    }
497
563
 
498
 
    public void testNonEqualRanks() throws Exception {
 
564
    /**
 
565
     *
 
566
     */
 
567
    public void testNonEqualRanks() {
499
568
        final TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
500
569
        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
501
570
        assertTrue("equals", event1.equals(event2));
506
575
        assertFalse("equals", event2.equals(event1));
507
576
    }
508
577
 
509
 
    public void testNonEqualTimestamps() throws Exception {
 
578
    /**
 
579
     *
 
580
     */
 
581
    public void testNonEqualTimestamps() {
510
582
        final TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
511
583
        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
512
584
        assertTrue("equals", event1.equals(event2));
521
593
        assertFalse("equals", event2.equals(event1));
522
594
    }
523
595
 
524
 
    public void testNonEqualSources() throws Exception {
 
596
    /**
 
597
     *
 
598
     */
 
599
    public void testNonEqualSources() {
525
600
        final TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
526
601
        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
527
602
        assertTrue("equals", event1.equals(event2));
536
611
        assertFalse("equals", event2.equals(event1));
537
612
    }
538
613
 
539
 
    public void testNonEqualTypes() throws Exception {
 
614
    /**
 
615
     *
 
616
     */
 
617
    public void testNonEqualTypes() {
540
618
        final TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
541
619
        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType,  fContent1, fReference1);
542
620
        assertTrue("equals", event1.equals(event2));
555
633
        assertFalse("equals", event2.equals(event1));
556
634
    }
557
635
 
558
 
    public void testNonEqualContents() throws Exception {
 
636
    /**
 
637
     *
 
638
     */
 
639
    public void testNonEqualContents() {
559
640
        final TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
560
641
        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
561
642
        assertTrue("equals", event1.equals(event2));
570
651
        assertFalse("equals", event2.equals(event1));
571
652
    }
572
653
 
573
 
    public void testNonEqualReferences() throws Exception {
 
654
    /**
 
655
     *
 
656
     */
 
657
    public void testNonEqualReferences() {
574
658
        final TmfEvent event1 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
575
659
        TmfEvent event2 = new TmfEvent(null, 0, fTimestamp1, fSource, fType, fContent1, fReference1);
576
660
        assertTrue("equals", event1.equals(event2));
589
673
    // toString
590
674
    // ------------------------------------------------------------------------
591
675
 
 
676
    /**
 
677
     *
 
678
     */
592
679
    public void testToString() {
593
680
        final String expected1 = "TmfEvent [fTimestamp=" + fTimestamp1 + ", fTrace=null, fRank=0, fSource=" + fSource
594
681
                + ", fType=" + fType + ", fContent=" + fContent1 + ", fReference=" + fReference1 + "]";