blob: 1451b451f0a78eb12759d31f2ecd422815cde067 [file] [log] [blame]
package com.google.gwt.dev.codeserver;
import static com.google.gwt.dev.codeserver.SourceHandler.SOURCEMAP_PATH;
import static com.google.gwt.dev.codeserver.SourceHandler.SOURCEMAP_SUFFIX;
import com.google.gwt.dev.util.Util;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
/**
* Tests for {@link SourceHandler}
*/
public class SourceHandlerTest {
private static final String VALID_MODULE_NAME = "myModule";
private static final String VALID_STRONG_NAME = Util.computeStrongName("foo-bar".getBytes());
/**
* Test {@link SourceHandler#isSourceMapRequest(String)}
*/
@Test
public void testIsSourceMapRequest() {
assertTrue(SourceHandler.isSourceMapRequest(SOURCEMAP_PATH + VALID_MODULE_NAME + "/"));
assertTrue(SourceHandler.isSourceMapRequest(SOURCEMAP_PATH + VALID_MODULE_NAME + "/whatever"));
assertTrue(SourceHandler.isSourceMapRequest(SOURCEMAP_PATH + VALID_MODULE_NAME + "/folder/"));
assertTrue(SourceHandler.isSourceMapRequest(
SOURCEMAP_PATH + VALID_MODULE_NAME + "/folder/file.ext"));
assertTrue(SourceHandler.isSourceMapRequest(
SOURCEMAP_PATH + VALID_MODULE_NAME + "/" + VALID_STRONG_NAME + SOURCEMAP_SUFFIX));
assertFalse(SourceHandler.isSourceMapRequest(SOURCEMAP_PATH + VALID_MODULE_NAME));
assertFalse(SourceHandler.isSourceMapRequest(
"whatever" + SOURCEMAP_PATH + VALID_MODULE_NAME + "/"));
}
/**
* Test {@link SourceHandler#getModuleNameFromRequest(String)}
*/
@Test
public void testGetModuleNameFromRequest() {
assertEquals(VALID_MODULE_NAME, SourceHandler.getModuleNameFromRequest(
SOURCEMAP_PATH + VALID_MODULE_NAME + "/"));
assertEquals(VALID_MODULE_NAME, SourceHandler.getModuleNameFromRequest(
SOURCEMAP_PATH + VALID_MODULE_NAME + "/" + VALID_STRONG_NAME + SOURCEMAP_SUFFIX));
}
/**
* Test {@link SourceHandler#getStrongNameFromSourcemapFilename(String)}
*/
@Test
public void testGwtStrongNameFromSourcemapFilename() {
assertEquals(VALID_STRONG_NAME, SourceHandler
.getStrongNameFromSourcemapFilename(VALID_STRONG_NAME + SOURCEMAP_SUFFIX));
assertNull(SourceHandler.getStrongNameFromSourcemapFilename("invalid_hash" + SOURCEMAP_SUFFIX));
assertNull(SourceHandler.getStrongNameFromSourcemapFilename(
"whatever/" + VALID_STRONG_NAME + SOURCEMAP_SUFFIX));
}
}