36
36
import com .yasuenag .ffmasm .amd64 .Register ;
37
37
38
38
39
+ @ EnabledOnOs (architectures = {"amd64" })
39
40
public class AsmTest extends TestBase {
40
41
41
42
/**
42
43
* Tests prologue (push, movMR), movMR, epilogue (leave, ret)
43
44
*/
44
45
@ Test
45
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
46
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
46
47
public void testBasicInstructions (){
47
48
try (var seg = new CodeSegment ()){
48
49
var desc = FunctionDescriptor .of (
@@ -70,7 +71,7 @@ public void testBasicInstructions(){
70
71
* Tests PUSH and POP
71
72
*/
72
73
@ Test
73
- @ EnabledOnOs (value = { OS .LINUX }, architectures = { "amd64" } )
74
+ @ EnabledOnOs (OS .LINUX )
74
75
public void testPUSHandPOP (){
75
76
try (var seg = new CodeSegment ()){
76
77
var desc = FunctionDescriptor .ofVoid (
@@ -113,7 +114,7 @@ public void testPUSHandPOP(){
113
114
* Tests LEA
114
115
*/
115
116
@ Test
116
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
117
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
117
118
public void testLEA (){
118
119
try (var seg = new CodeSegment ()){
119
120
var desc = FunctionDescriptor .of (
@@ -140,7 +141,7 @@ public void testLEA(){
140
141
* Tests AND
141
142
*/
142
143
@ Test
143
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
144
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
144
145
public void testAND (){
145
146
try (var seg = new CodeSegment ()){
146
147
var desc = FunctionDescriptor .of (
@@ -169,7 +170,7 @@ public void testAND(){
169
170
* Tests OR
170
171
*/
171
172
@ Test
172
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
173
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
173
174
public void testOR (){
174
175
try (var seg = new CodeSegment ()){
175
176
var desc = FunctionDescriptor .of (
@@ -198,7 +199,7 @@ public void testOR(){
198
199
* Tests XOR
199
200
*/
200
201
@ Test
201
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
202
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
202
203
public void testXOR (){
203
204
try (var seg = new CodeSegment ()){
204
205
var desc = FunctionDescriptor .of (
@@ -226,7 +227,7 @@ public void testXOR(){
226
227
* Tests CPUID and 32 bit movMR
227
228
*/
228
229
@ Test
229
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
230
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
230
231
public void testCPUID (){
231
232
try (var seg = new CodeSegment ()){
232
233
var desc = FunctionDescriptor .of (
@@ -256,7 +257,7 @@ public void testCPUID(){
256
257
* Test NOP
257
258
*/
258
259
@ Test
259
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
260
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
260
261
public void testNOP (){
261
262
try (var seg = new CodeSegment ()){
262
263
var desc = FunctionDescriptor .of (
@@ -286,7 +287,7 @@ public void testNOP(){
286
287
* Tests CMP, JL, and label
287
288
*/
288
289
@ Test
289
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
290
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
290
291
public void testCMPandJL (){
291
292
try (var seg = new CodeSegment ()){
292
293
var desc = FunctionDescriptor .of (
@@ -320,7 +321,7 @@ public void testCMPandJL(){
320
321
* Tests 16 bit CMP
321
322
*/
322
323
@ Test
323
- @ EnabledOnOs (value = { OS .LINUX }, architectures = { "amd64" } )
324
+ @ EnabledOnOs (OS .LINUX )
324
325
public void test16bitCMP (){
325
326
try (var seg = new CodeSegment ()){
326
327
var desc = FunctionDescriptor .of (
@@ -354,7 +355,7 @@ public void test16bitCMP(){
354
355
* Tests 8 bit CMP
355
356
*/
356
357
@ Test
357
- @ EnabledOnOs (value = { OS .LINUX }, architectures = { "amd64" } )
358
+ @ EnabledOnOs (OS .LINUX )
358
359
public void test8bitCMP (){
359
360
try (var seg = new CodeSegment ()){
360
361
var desc = FunctionDescriptor .of (
@@ -390,7 +391,7 @@ public void test8bitCMP(){
390
391
* Tests ADDs
391
392
*/
392
393
@ Test
393
- @ EnabledOnOs (value = { OS .LINUX }, architectures = { "amd64" } )
394
+ @ EnabledOnOs (OS .LINUX )
394
395
public void testADDs (){
395
396
try (var seg = new CodeSegment ()){
396
397
var desc = FunctionDescriptor .of (
@@ -421,7 +422,7 @@ public void testADDs(){
421
422
* Tests SUBs
422
423
*/
423
424
@ Test
424
- @ EnabledOnOs (value = { OS .LINUX }, architectures = { "amd64" } )
425
+ @ EnabledOnOs (OS .LINUX )
425
426
public void testSUBs (){
426
427
try (var seg = new CodeSegment ()){
427
428
var desc = FunctionDescriptor .of (
@@ -452,7 +453,7 @@ public void testSUBs(){
452
453
* Tests SHLs
453
454
*/
454
455
@ Test
455
- @ EnabledOnOs (value = { OS .LINUX }, architectures = { "amd64" } )
456
+ @ EnabledOnOs (OS .LINUX )
456
457
public void testSHLs (){
457
458
try (var seg = new CodeSegment ()){
458
459
var desc = FunctionDescriptor .of (
@@ -483,7 +484,7 @@ public void testSHLs(){
483
484
* Test JAE
484
485
*/
485
486
@ Test
486
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
487
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
487
488
public void testJAE (){
488
489
try (var seg = new CodeSegment ()){
489
490
var desc = FunctionDescriptor .of (
@@ -517,7 +518,7 @@ public void testJAE(){
517
518
* Test JE
518
519
*/
519
520
@ Test
520
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
521
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
521
522
public void testJE (){
522
523
try (var seg = new CodeSegment ()){
523
524
var desc = FunctionDescriptor .of (
@@ -551,7 +552,7 @@ public void testJE(){
551
552
* Test JZ
552
553
*/
553
554
@ Test
554
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
555
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
555
556
public void testJZ (){
556
557
try (var seg = new CodeSegment ()){
557
558
var desc = FunctionDescriptor .of (
@@ -586,7 +587,7 @@ public void testJZ(){
586
587
* Test JNE
587
588
*/
588
589
@ Test
589
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
590
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
590
591
public void testJNE (){
591
592
try (var seg = new CodeSegment ()){
592
593
var desc = FunctionDescriptor .of (
@@ -620,7 +621,7 @@ public void testJNE(){
620
621
* Tests forward & backward jump.
621
622
*/
622
623
@ Test
623
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
624
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
624
625
public void testFwdBackJMP (){
625
626
try (var seg = new CodeSegment ()){
626
627
var desc = FunctionDescriptor .of (
@@ -656,7 +657,7 @@ public void testFwdBackJMP(){
656
657
* Test JL with imm32
657
658
*/
658
659
@ Test
659
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
660
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
660
661
public void testJLwithImm32 (){
661
662
try (var seg = new CodeSegment ()){
662
663
var desc = FunctionDescriptor .of (
@@ -693,7 +694,7 @@ public void testJLwithImm32(){
693
694
* Test JAE with imm32
694
695
*/
695
696
@ Test
696
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
697
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
697
698
public void testJAEwithImm32 (){
698
699
try (var seg = new CodeSegment ()){
699
700
var desc = FunctionDescriptor .of (
@@ -730,7 +731,7 @@ public void testJAEwithImm32(){
730
731
* Test JNE with imm32
731
732
*/
732
733
@ Test
733
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
734
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
734
735
public void testJNEwithImm32 (){
735
736
try (var seg = new CodeSegment ()){
736
737
var desc = FunctionDescriptor .of (
@@ -767,7 +768,7 @@ public void testJNEwithImm32(){
767
768
* Test JE with imm32
768
769
*/
769
770
@ Test
770
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
771
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
771
772
public void testJEwithImm32 (){
772
773
try (var seg = new CodeSegment ()){
773
774
var desc = FunctionDescriptor .of (
@@ -804,7 +805,7 @@ public void testJEwithImm32(){
804
805
* Tests JMP with imm32
805
806
*/
806
807
@ Test
807
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
808
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
808
809
public void testJMPwithImm32 (){
809
810
try (var seg = new CodeSegment ()){
810
811
var desc = FunctionDescriptor .of (
@@ -841,7 +842,7 @@ public void testJMPwithImm32(){
841
842
* when build() is called.
842
843
*/
843
844
@ Test
844
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
845
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
845
846
public void testUndefinedLabel (){
846
847
try (var seg = new CodeSegment ()){
847
848
var desc = FunctionDescriptor .ofVoid ();
@@ -860,7 +861,7 @@ public void testUndefinedLabel(){
860
861
* Test RDRAND
861
862
*/
862
863
@ Test
863
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
864
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
864
865
public void testRDRAND (){
865
866
try (var seg = new CodeSegment ()){
866
867
var desc = FunctionDescriptor .of (
@@ -890,7 +891,7 @@ public void testRDRAND(){
890
891
* Test RDSEED
891
892
*/
892
893
@ Test
893
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
894
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
894
895
public void testRDSEED (){
895
896
try (var seg = new CodeSegment ()){
896
897
var desc = FunctionDescriptor .of (
@@ -919,7 +920,7 @@ public void testRDSEED(){
919
920
* Test RDTSC
920
921
*/
921
922
@ Test
922
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
923
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
923
924
public void testRDTSC (){
924
925
try (var seg = new CodeSegment ()){
925
926
var desc = FunctionDescriptor .of (
@@ -944,7 +945,7 @@ public void testRDTSC(){
944
945
* Test CALL
945
946
*/
946
947
@ Test
947
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
948
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
948
949
public void testCALL (){
949
950
try (var arena = Arena .ofConfined ();
950
951
var seg = new CodeSegment ();){
@@ -980,7 +981,7 @@ public void testCALL(){
980
981
* Test address alignment
981
982
*/
982
983
@ Test
983
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
984
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
984
985
public void testAlignment (){
985
986
try (var seg = new CodeSegment ()){
986
987
var byteBuf = seg .getTailOfMemorySegment ()
@@ -1008,7 +1009,7 @@ public void testAlignment(){
1008
1009
* Test movRM
1009
1010
*/
1010
1011
@ Test
1011
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
1012
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
1012
1013
public void testMOVRM (){
1013
1014
try (var seg = new CodeSegment ()){
1014
1015
var desc = FunctionDescriptor .of (
@@ -1038,7 +1039,7 @@ public void testMOVRM(){
1038
1039
* Test movImm
1039
1040
*/
1040
1041
@ Test
1041
- @ EnabledOnOs (value = {OS .LINUX , OS .WINDOWS }, architectures = { "amd64" })
1042
+ @ EnabledOnOs ({OS .LINUX , OS .WINDOWS })
1042
1043
public void testMOVImm (){
1043
1044
try (var seg = new CodeSegment ()){
1044
1045
var desc = FunctionDescriptor .of (
@@ -1094,7 +1095,7 @@ public void testSYSCALL(){
1094
1095
* Test BSWAP
1095
1096
*/
1096
1097
@ Test
1097
- @ EnabledOnOs (value = { OS .LINUX }, architectures = { "amd64" } )
1098
+ @ EnabledOnOs (OS .LINUX )
1098
1099
public void testBSWAP (){
1099
1100
// test 64bit register
1100
1101
try (var seg = new CodeSegment ()){
0 commit comments