- Timestamp:
- Dec 21, 2020, 1:55:24 PM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 3d19ae6, d411769c
- Parents:
- 5d369c7 (diff), 276a94d7 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- tests
- Files:
-
- 3 added
- 3 edited
- 5 moved
-
.expect/locks.txt (added)
-
.expect/queue.txt (modified) (1 diff)
-
.expect/sequence.txt (modified) (1 diff)
-
.expect/stack.txt (modified) (1 diff)
-
.expect/timeout_lock.txt (added)
-
collections/multi_list.cfa (moved) (moved from tests/multi_list.cfa )
-
collections/queue.cfa (moved) (moved from tests/queue.cfa ) (3 diffs)
-
collections/sequence.cfa (moved) (moved from tests/sequence.cfa ) (1 diff)
-
collections/stack.cfa (moved) (moved from tests/stack.cfa ) (1 diff)
-
unified_locking/locks.cfa (moved) (moved from tests/locks.cfa ) (2 diffs)
-
unified_locking/timeout_lock.cfa (added)
Legend:
- Unmodified
- Added
- Removed
-
tests/.expect/queue.txt
r5d369c7 r7b1f6d4 1 1 empty 2 0 3 18 2 4 0 2 4 6 8 10 12 14 16 18 3 5 18 4 18 1 3 5 7 9 11 13 15 17 19 6 18 7 18 1 3 5 7 9 11 13 15 17 8 0 1 2 3 4 5 6 7 8 9 9 6 7 8 9 10 0 1 2 3 4 5 11 6 7 8 9 0 1 2 3 4 5 5 12 empty 6 13 0 0 2 2 4 4 6 6 8 8 10 10 12 12 14 14 16 16 18 18 -
tests/.expect/sequence.txt
r5d369c7 r7b1f6d4 4 4 18 1 3 5 7 9 11 13 15 17 19 5 5 18 1 6 0 1 2 3 4 5 6 7 8 9 7 9 8 9 8 7 6 5 4 3 1 -2 0 9 4 3 1 -2 0 10 9 8 7 6 5 11 4 3 1 -2 0 9 8 7 6 5 6 12 empty 7 13 0 0 2 2 4 4 6 6 8 8 10 10 12 12 14 14 16 16 18 18 -
tests/.expect/stack.txt
r5d369c7 r7b1f6d4 1 1 empty 2 2 18 16 14 12 10 8 6 4 2 0 3 18 3 4 0 4 5 19 17 15 13 11 9 7 5 3 1 0 -
tests/collections/queue.cfa
r5d369c7 r7b1f6d4 33 33 } 34 34 35 sout | head(fred).i | nl; 36 sout | tail(fred).i | nl; 37 35 38 for ( QueueIter(Fred) iter = { fred }; iter >> f; ) { 36 39 sout | f.i | ' '; … … 50 53 add( fred, *new( 2 * i + 1 ) ); 51 54 } 55 56 Fred * front = new( -1 ); 57 addHead( fred, *front ); 58 sout | succ( fred, front )->i | nl; 59 remove( fred, *front ); 60 delete( front ); 61 62 Fred & end = dropTail( fred ); 63 delete( &end ); 64 52 65 for ( over( fredIter, fred ); fredIter >> f; ) { 53 66 sout | f.i | ' '; … … 56 69 57 70 for ( over( fredIter, fred ); fredIter >> f; ) { 71 delete( &f ); 72 } 73 74 Queue(Fred) fred0; 75 Fred * middle; 76 for ( i; 10 ) { 77 if( i == 5) { 78 middle = new( i ); 79 add( fred0, *middle ); 80 continue; 81 } 82 add( fred0, *new( i ) ); 83 } 84 85 for ( QueueIter(Fred) iter = { fred0 }; iter >> f; ) { 86 sout | f.i | ' '; 87 } 88 sout | nl; 89 90 Queue(Fred) fred2; 91 92 split( fred2, fred0, *middle); 93 94 for ( over( fredIter, fred0 ); fredIter >> f; ) { 95 sout | f.i | ' '; 96 } 97 sout | nl; 98 99 for ( over( fredIter, fred2 ); fredIter >> f; ) { 100 sout | f.i | ' '; 101 } 102 sout | nl; 103 104 transfer( fred0, fred2); 105 106 for ( over( fredIter, fred0 ); fredIter >> f; ) { 107 sout | f.i | ' '; 108 } 109 sout | nl; 110 111 for ( over( fredIter, fred0 ); fredIter >> f; ) { 58 112 delete( &f ); 59 113 } -
tests/collections/sequence.cfa
r5d369c7 r7b1f6d4 69 69 70 70 for ( over( fredIter, fred ); fredIter >> f; ) { 71 delete( &f ); 72 } 73 74 Sequence(Fred) fred0; 75 Fred * middle; 76 for ( i; 10 ) { 77 if( i == 5) { 78 middle = new( i ); 79 addHead( fred0, *middle ); 80 continue; 81 } 82 addHead( fred0, *new( i ) ); 83 } 84 85 for ( SeqIterRev(Fred) iter = { fred0 }; iter >> f; ) { 86 sout | f.i | ' '; 87 } 88 sout | nl; 89 90 Fred * front = new( -1 ); 91 insertBef( fred0, *front, tail(fred0)); 92 insertAft( fred0, *front, *new( -2 ) ); 93 remove( fred0, *front ); 94 delete( front ); 95 96 sout | head(fred0).i | nl; 97 Fred & end = dropTail( fred ); 98 delete( &end ); 99 100 for ( over( fredIter, fred0 ); fredIter >> f; ) { 101 sout | f.i | ' '; 102 } 103 sout | nl; 104 105 Sequence(Fred) fred2; 106 107 split( fred2, fred0, *middle); 108 109 for ( over( fredIter, fred0 ); fredIter >> f; ) { 110 sout | f.i | ' '; 111 } 112 sout | nl; 113 114 for ( over( fredIter, fred2 ); fredIter >> f; ) { 115 sout | f.i | ' '; 116 } 117 sout | nl; 118 119 transfer( fred0, fred2); 120 121 for ( over( fredIter, fred0 ); fredIter >> f; ) { 122 sout | f.i | ' '; 123 } 124 sout | nl; 125 126 for ( over( fredIter, fred0 ); fredIter >> f; ) { 71 127 delete( &f ); 72 128 } -
tests/collections/stack.cfa
r5d369c7 r7b1f6d4 37 37 } 38 38 sout | nl; 39 40 sout | head(fred).i | nl; 39 41 40 42 for ( i; 9 ) { -
tests/unified_locking/locks.cfa
r5d369c7 r7b1f6d4 1 1 #include <stdio.h> 2 2 #include "locks.hfa" 3 4 #include "kernel_private.hfa"5 #include <stdlib.h>6 7 #include <kernel.hfa>8 3 #include <stdlib.hfa> 9 4 #include <thread.hfa> … … 224 219 int main() { 225 220 processor p[2]; 221 wait( c_s, 1`ns ); 226 222 printf("Start Test 1: multi acquisition lock and condition variable single wait/notify\n"); 227 223 {
Note:
See TracChangeset
for help on using the changeset viewer.