diff --git a/tests/all.tests b/tests/all.tests
index 9b9be9f..479b5b4 100644
--- a/tests/all.tests
+++ b/tests/all.tests
@@ -119,7 +119,6 @@ glean['texCombine'] = GleanTest('texCombine')
 glean['texCube'] = GleanTest('texCube')
 glean['texEnv'] = GleanTest('texEnv')
 glean['texgen'] = GleanTest('texgen')
-glean['texRect'] = GleanTest('texRect')
 glean['texCombine4'] = GleanTest('texCombine4')
 glean['texSwizzle'] = GleanTest('texSwizzle')
 glean['texture_srgb'] = GleanTest('texture_srgb')
diff --git a/tests/glean/CMakeLists.gl.txt b/tests/glean/CMakeLists.gl.txt
index 5e20e55..62b9b4e 100644
--- a/tests/glean/CMakeLists.gl.txt
+++ b/tests/glean/CMakeLists.gl.txt
@@ -57,7 +57,6 @@ piglit_add_executable (glean
 	ttexcube.cpp
 	ttexenv.cpp
 	ttexgen.cpp
-	ttexrect.cpp
 	ttexswizzle.cpp
 	ttexture_srgb.cpp
 	ttexunits.cpp
diff --git a/tests/glean/ttexrect.cpp b/tests/glean/ttexrect.cpp
deleted file mode 100644
index ccc5ba3..0000000
--- a/tests/glean/ttexrect.cpp
+++ /dev/null
@@ -1,215 +0,0 @@
-// BEGIN_COPYRIGHT -*- glean -*-
-
-/*
- * Copyright © 2006 Intel Corporation
- * Copyright © 1999 Allen Akin
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- *
- * Authors:
- *    Eric Anholt <eric@anholt.net>
- *
- */
-
-/* ttexrect.cpp:  Test the ARB_texture_rectangle extension
- * Author: Eric Anholt <eric@anholt.net>
- *
- * Test procedure:
- *   Create a 255x127 texture of varying colors and bind it as a
- *   GL_ARB_texture_recangle target.  Draw that rectangle to the window, and
- *   check that the texture was drawn correctly.  The common failure to be
- *   caught with this test is not adjusting the non-normalized coordinates on
- *   hardware that expects normalized coordinates.
- */
-
-#include "ttexrect.h"
-#include <cassert>
-#include <stdio.h>
-#include <cmath>
-
-namespace GLEAN {
-
-/**
- * Test if two colors are close enough to be considered the same.
- */
-bool
-TexRectTest::TestColor(const GLfloat c1[3], const GLfloat c2[3])
-{
-	if (fabs(c1[0] - c2[0]) <= mTolerance[0] &&
-	    fabs(c1[1] - c2[1]) <= mTolerance[1] &&
-	    fabs(c1[2] - c2[2]) <= mTolerance[2])
-		return true;
-	else
-		return false;
-}
-
-void
-TexRectTest::CalculateTolerance()
-{
-	GLint rBits, gBits, bBits;
-	GLint rTexBits, gTexBits, bTexBits;
-
-	// Get fb resolution
-	glGetIntegerv(GL_RED_BITS, &rBits);
-	glGetIntegerv(GL_GREEN_BITS, &gBits);
-	glGetIntegerv(GL_BLUE_BITS, &bBits);
-
-	// Get tex resolution
-	glGetTexLevelParameteriv(GL_TEXTURE_RECTANGLE_ARB,
-				 0, GL_TEXTURE_RED_SIZE, &rTexBits);
-	glGetTexLevelParameteriv(GL_TEXTURE_RECTANGLE_ARB,
-				 0, GL_TEXTURE_GREEN_SIZE, &gTexBits);
-	glGetTexLevelParameteriv(GL_TEXTURE_RECTANGLE_ARB,
-				 0, GL_TEXTURE_BLUE_SIZE, &bTexBits);
-
-	// Find smaller of frame buffer and texture bits
-	rBits = (rBits < rTexBits) ? rBits : rTexBits;
-	gBits = (gBits < gTexBits) ? gBits : gTexBits;
-	bBits = (bBits < bTexBits) ? bBits : bTexBits;
-
-	// If these fail, something's seriously wrong.
-	assert(rBits > 0);
-	assert(gBits > 0);
-	assert(bBits > 0);
-	mTolerance[0] = 3.0 / (1 << rBits);
-	mTolerance[1] = 3.0 / (1 << gBits);
-	mTolerance[2] = 3.0 / (1 << bBits);
-}
-
-#define TEXTURE_WIDTH	255
-#define TEXTURE_HEIGHT	127
-
-/**
- * Creates a TEXTURE_WIDTH * TEXTURE_HEIGHT rectangular texture and draws it to
- * the window.  It then reads the output back to verify that the texture stayed
- * intact.
- */
-void
-TexRectTest::runOne(BasicResult& r, Window& w)
-{
-	float image[TEXTURE_WIDTH * TEXTURE_HEIGHT * 3];
-	float actual[TEXTURE_WIDTH * TEXTURE_HEIGHT * 3];
-	(void) w;
-
-	/* Set up a texture that is color ramps with red to black top to
-	 * bottom and green to black left to right.
-	 */
-	for (int y = 0; y < TEXTURE_HEIGHT; y++) {
-		for (int x = 0; x < TEXTURE_WIDTH; x++) {
-			int i = (y * TEXTURE_WIDTH + x) * 3;
-
-			image[i + 0] = (float)x / (TEXTURE_WIDTH - 1);
-			image[i + 1] = 1.0 - ((float)  y / (TEXTURE_HEIGHT - 1));
-			image[i + 2] = 0.0;
-		}
-	}
-
-	glClearColor(0.0, 0.0, 0.0, 0.0);
-	glClear(GL_COLOR_BUFFER_BIT);
-
-	glShadeModel(GL_FLAT);
-
-	glMatrixMode(GL_PROJECTION);
-	glLoadIdentity();
-	glOrtho(0, 256, 0, 256, -1, 1);
-	glMatrixMode(GL_MODELVIEW);
-	glLoadIdentity();
-	glViewport(0, 0, windowSize, windowSize);
-
-	glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGB, 255, 127, 0,
-		     GL_RGB, GL_FLOAT, image);
-	glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER,
-			GL_NEAREST);
-	glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER,
-			GL_NEAREST);
-	glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
-	glEnable(GL_TEXTURE_RECTANGLE_ARB);
-
-	glDrawBuffer(GL_BACK);
-	glReadBuffer(GL_BACK);
-
-	r.pass = true;
-
-	/* Draw our texture to the window such that each texel should map
-	 * to the corresponding pixel of the window.
-	 */
-	glBegin(GL_POLYGON);
-	glTexCoord2f(0, 0);
-	glVertex2f(0, 0);
-
-	glTexCoord2f(TEXTURE_WIDTH, 0);
-	glVertex2f(TEXTURE_WIDTH, 0);
-
-	glTexCoord2f(TEXTURE_WIDTH, TEXTURE_HEIGHT);
-	glVertex2f(TEXTURE_WIDTH, TEXTURE_HEIGHT);
-
-	glTexCoord2f(0, TEXTURE_HEIGHT);
-	glVertex2f(0, TEXTURE_HEIGHT);
-	glEnd();
-
-	/* Read back the output */
-	glReadPixels(0, 0, TEXTURE_WIDTH, TEXTURE_HEIGHT,
-		     GL_RGB, GL_FLOAT, actual);
-
-	w.swap(); // lets us watch the progress
-
-	CalculateTolerance();
-
-	/* Verify the output */
-	for (int y = 0; y < TEXTURE_HEIGHT; y++) {
-		for (int x = 0; x < TEXTURE_WIDTH; x++) {
-			int i = (y * TEXTURE_WIDTH + x) * 3;
-
-			if (!TestColor(&image[i], &actual[i])) {
-				// Report the error
-				env->log << name
-					 << ":  FAIL at (" << x << "," << y
-					 << "):\n"
-					 << " Expected=("
-					 << image[i + 0] << ", "
-					 << image[i + 1] << ", "
-					 << image[i + 2] << ")\n"
-					 << " Measured=("
-					 << actual[i + 0] << ", "
-					 << actual[i + 1] << ", "
-					 << actual[i + 2] << ")\n";
-				r.pass = false;
-			}
-		}
-	}
-} // TexRectTest::runOne
-
-
-void
-TexRectTest::logOne(BasicResult& r) {
-	logPassFail(r);
-	logConcise(r);
-} // TexRectTest::logOne
-
-
-///////////////////////////////////////////////////////////////////////////////
-// The test object itself:
-///////////////////////////////////////////////////////////////////////////////
-TexRectTest texRectTest("texRect", "window, rgb",
-			"GL_ARB_texture_rectangle",
-			"Test basic texture rectangle functionality.\n");
-
-
-} // namespace GLEAN
diff --git a/tests/glean/ttexrect.h b/tests/glean/ttexrect.h
deleted file mode 100644
index f305585..0000000
--- a/tests/glean/ttexrect.h
+++ /dev/null
@@ -1,62 +0,0 @@
-// BEGIN_COPYRIGHT -*- glean -*-
-
-/*
- * Copyright © 2006 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- *
- * Authors:
- *    Eric Anholt <eric@anholt.net>
- *
- */
-
-
-// ttexenv.h:  Test basic ARB_texture_rectangle support.
-// Author: Eric Anholt <eric@anholt.net>
-
-#ifndef __ttexrect_h__
-#define __ttexrect_h__
-
-#include "tbasic.h"
-
-#define windowSize 256
-namespace GLEAN {
-
-class TexRectTest: public BasicTest {
-    public:
-	TexRectTest(const char* testName, const char* filter,
-		    const char *prereqs, const char* description):
-	    BasicTest(testName, filter, prereqs, description),
-	    mTolerance() {
-	}
-
-	virtual void runOne(BasicResult& r, Window& w);
-	virtual void logOne(BasicResult& r);
-
-    private:
-	bool TestColor(const GLfloat c1[3], const GLfloat c2[3]);
-	void CalculateTolerance();
-	GLfloat mTolerance[3];
-
-}; // class TexRectTest
-
-} // namespace GLEAN
-
-#endif // __ttexrect_h__
