View | Details | Raw Unified | Return to bug 114456
Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java (-3 / +121 lines)
Lines 2456-2462 Link Here
2456
}
2456
}
2457
2457
2458
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=124533
2458
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=124533
2459
// turn off discouraged references warnings
2459
// turn off forbidden references warnings
2460
public void test042(){
2460
public void test042(){
2461
	this.runConformTest(
2461
	this.runConformTest(
2462
		new String[] {
2462
		new String[] {
Lines 2506-2512 Link Here
2506
}
2506
}
2507
2507
2508
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=124533
2508
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=124533
2509
// turn off discouraged references warnings
2509
// turn off discouraged and forbidden references warnings
2510
public void test043(){
2510
public void test043(){
2511
	this.runConformTest(
2511
	this.runConformTest(
2512
		new String[] {
2512
		new String[] {
Lines 2598-2604 Link Here
2598
        "", true);
2598
        "", true);
2599
}
2599
}
2600
2600
2601
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=114456
2602
// turn off discouraged and forbidden references warnings using SuppressWarnings all
2603
public void test046(){
2604
	this.runConformTest(
2605
		new String[] {
2606
			"p/X.java",
2607
			"package p;\n" + 
2608
			"/** */\n" + 
2609
			"public class X {\n" + 
2610
			"}",
2611
		},
2612
        "\"" + OUTPUT_DIR +  File.separator + "p"  +  File.separator + "X.java\""
2613
        + " -1.5 -g -preserveAllLocals"
2614
        + " -nowarn"
2615
        + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
2616
        "", 
2617
        "",
2618
        true);
2619
	this.runConformTest(
2620
		new String[] {
2621
			"Y.java",
2622
			"/** */\n" + 
2623
			"@SuppressWarnings(\"all\")\n" +
2624
			"public class Y {\n" +
2625
			"  p.X x;\n" + 
2626
			"}",
2627
		},
2628
        "\"" + OUTPUT_DIR +  File.separator + "Y.java\""
2629
        + " -1.5 -g -preserveAllLocals"
2630
        + " -cp \"" + OUTPUT_DIR + "[~p/X" + File.pathSeparator + "-p/*]\""
2631
        + " -warn:+discouraged,forbidden,deprecation,syntheticAccess,uselessTypeCheck,unsafe,finalBound,unusedLocal"
2632
        + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
2633
        "", 
2634
		"",
2635
        false);
2636
}
2637
2638
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=114456
2639
// turn off discouraged and forbidden references warnings using SuppressWarnings restriction
2640
public void test047(){
2641
	this.runConformTest(
2642
		new String[] {
2643
			"p/X.java",
2644
			"package p;\n" + 
2645
			"/** */\n" + 
2646
			"public class X {\n" + 
2647
			"}",
2648
		},
2649
        "\"" + OUTPUT_DIR +  File.separator + "p"  +  File.separator + "X.java\""
2650
        + " -1.5 -g -preserveAllLocals"
2651
        + " -nowarn"
2652
        + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
2653
        "", 
2654
        "",
2655
        true);
2656
	this.runConformTest(
2657
		new String[] {
2658
			"Y.java",
2659
			"/** */\n" + 
2660
			"@SuppressWarnings(\"restriction\")\n" +
2661
			"public class Y {\n" +
2662
			"  p.X x;\n" + 
2663
			"}",
2664
		},
2665
        "\"" + OUTPUT_DIR +  File.separator + "Y.java\""
2666
        + " -1.5 -g -preserveAllLocals"
2667
        + " -cp \"" + OUTPUT_DIR + "[~p/X" + File.pathSeparator + "-p/*]\""
2668
        + " -warn:+discouraged,forbidden,deprecation,syntheticAccess,uselessTypeCheck,unsafe,finalBound,unusedLocal"
2669
        + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
2670
        "", 
2671
		"",
2672
        false);
2673
}
2674
2675
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=114456
2676
// turn off discouraged and forbidden references warnings using SuppressWarnings
2677
public void test048(){
2678
	this.runConformTest(
2679
		new String[] {
2680
			"p/X.java",
2681
			"package p;\n" + 
2682
			"/** */\n" + 
2683
			"public class X {\n" + 
2684
			"}",
2685
		},
2686
        "\"" + OUTPUT_DIR +  File.separator + "p"  +  File.separator + "X.java\""
2687
        + " -1.5 -g -preserveAllLocals"
2688
        + " -nowarn"
2689
        + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
2690
        "", 
2691
        "",
2692
        true);
2693
	this.runConformTest(
2694
		new String[] {
2695
			"Y.java",
2696
			"/** */\n" + 
2697
			"@SuppressWarnings(\"deprecation\")\n" +
2698
			"public class Y {\n" +
2699
			"  p.X x;\n" + 
2700
			"}",
2701
		},
2702
        "\"" + OUTPUT_DIR +  File.separator + "Y.java\""
2703
        + " -1.5 -g -preserveAllLocals"
2704
        + " -cp \"" + OUTPUT_DIR + "[~p/X" + File.pathSeparator + "-p/*]\""
2705
        + " -warn:+discouraged,forbidden,deprecation,syntheticAccess,uselessTypeCheck,unsafe,finalBound,unusedLocal"
2706
        + " -proceedOnError -referenceInfo -d \"" + OUTPUT_DIR + "\"",
2707
        "",
2708
        "----------\n" + 
2709
		"1. WARNING in ---OUTPUT_DIR_PLACEHOLDER---/Y.java\n" + 
2710
		" (at line 4)\n" + 
2711
		"	p.X x;\n" + 
2712
		"	^^^\n" + 
2713
		"Discouraged access: The type X is not accessible due to restriction on classpath entry ---OUTPUT_DIR_PLACEHOLDER---\n" + 
2714
		"----------\n" + 
2715
		"1 problem (1 warning)", 
2716
        false);
2717
}
2718
2601
public static Class testClass() {
2719
public static Class testClass() {
2602
	return BatchCompilerTest.class;
2720
	return BatchCompilerTest.class;
2603
}
2721
}
2604
}
2722
}

Return to bug 114456