Merge "Add Test to Verify NX is Enabled" into gingerbread
diff --git a/tests/tests/dpi/src/android/dpi/cts/ConfigurationTest.java b/tests/tests/dpi/src/android/dpi/cts/ConfigurationTest.java
index cb420a6..624f35a 100644
--- a/tests/tests/dpi/src/android/dpi/cts/ConfigurationTest.java
+++ b/tests/tests/dpi/src/android/dpi/cts/ConfigurationTest.java
@@ -43,9 +43,11 @@
         double density = 160.0d * metrics.density;
         assertTrue("Screen density must be at least 100 dpi: " + density, density >= 100.0d);
 
-        double aspectRatio = (double) Math.max(metrics.widthPixels, metrics.heightPixels)
-                / (double) Math.min(metrics.widthPixels, metrics.heightPixels);
-        assertTrue("Aspect ratio must be between 1.333 (4:3) and 1.779 (16:9): " + aspectRatio,
-                aspectRatio >= 1.333d && aspectRatio <= 1.779d);
+        int max = Math.max(metrics.widthPixels, metrics.heightPixels);
+        int min = Math.min(metrics.widthPixels, metrics.heightPixels);
+        boolean format16x9 = Math.floor(max * 9.0d / 16.0d) <= min;
+        boolean format4x3 = Math.ceil(max * 3.0d / 4.0d) >= min;
+        assertTrue("Aspect ratio must be between 4:3 and 16:9. It was " + max + ":" + min,
+                format4x3 && format16x9);
     }
 }
diff --git a/tests/tests/hardware/src/android/hardware/cts/CameraTest.java b/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
index 45bc87e..ef8490d 100644
--- a/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
+++ b/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
@@ -405,10 +405,8 @@
             parameters.setPreviewSize(size.width, size.height);
             mCamera.setParameters(parameters);
             assertEquals(size, mCamera.getParameters().getPreviewSize());
-            mCamera.startPreview();
-            waitForPreviewDone();
+            checkPreviewCallback();
             assertTrue(mPreviewCallbackResult);
-            mCamera.stopPreview();
             try {
                 // Wait for a while to throw away the remaining preview frames.
                 Thread.sleep(1000);
diff --git a/tests/tests/widget/src/android/widget/cts/FrameLayoutTest.java b/tests/tests/widget/src/android/widget/cts/FrameLayoutTest.java
old mode 100644
new mode 100755
index 1f8cd23..172d8a9
--- a/tests/tests/widget/src/android/widget/cts/FrameLayoutTest.java
+++ b/tests/tests/widget/src/android/widget/cts/FrameLayoutTest.java
@@ -379,8 +379,8 @@
         int topDelta = rect.top - container.getTop();
         int bottomDelta = container.getBottom() - rect.bottom;
 
-        assertTrue(Math.abs(leftDelta - rightDelta) < 1);
-        assertTrue(Math.abs(topDelta - bottomDelta) < 1);
+        assertTrue(Math.abs(leftDelta - rightDelta) <= 1);
+        assertTrue(Math.abs(topDelta - bottomDelta) <= 1);
     }
 
     private AttributeSet getAttributeSet() throws XmlPullParserException, IOException {