当前位置: 首页>>代码示例>>Java>>正文


Java BlockForTest类代码示例

本文整理汇总了Java中org.apache.hadoop.yarn.webapp.view.BlockForTest的典型用法代码示例。如果您正苦于以下问题:Java BlockForTest类的具体用法?Java BlockForTest怎么用?Java BlockForTest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


BlockForTest类属于org.apache.hadoop.yarn.webapp.view包,在下文中一共展示了BlockForTest类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testAccessDenied

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * Bad user. User 'owner' is trying to read logs without access
 */
@Test
public void testAccessDenied() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "owner");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "owner", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out
      .contains("User [owner] is not authorized to view the logs for entity"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:28,代码来源:TestAggregatedLogsBlock.java

示例2: testBadLogs

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * try to read bad logs
 * 
 * @throws Exception
 */
@Test
public void testBadLogs() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "owner");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out
      .contains("Logs not available for entity. Aggregation may not be complete, Check back later or try the nodemanager at localhost:1234"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:30,代码来源:TestAggregatedLogsBlock.java

示例3: testAggregatedLogsBlock

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * All ok and the AggregatedLogsBlockFor should aggregate logs and show it.
 * 
 * @throws Exception
 */
@Test
public void testAggregatedLogsBlock() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("test log1"));
  assertTrue(out.contains("test log2"));
  assertTrue(out.contains("test log3"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:31,代码来源:TestAggregatedLogsBlock.java

示例4: testNoLogs

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * Log files was deleted.
 * @throws Exception
 */
@Test
public void testNoLogs() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  File f = new File("target/logs/logs/application_0_0001/container_0_0001_01_000001");
  if (!f.exists()) {
    assertTrue(f.mkdirs());
  }
  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("No logs available for container container_0_0001_01_000001"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:30,代码来源:TestAggregatedLogsBlock.java

示例5: testHsJobsBlock

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * test HsJobsBlock's rendering.
 */
@Test
public void testHsJobsBlock() {
  AppContext ctx = mock(AppContext.class);
  Map<JobId, Job> jobs = new HashMap<JobId, Job>();
  Job job = getJob();
  jobs.put(job.getID(), job);
  when(ctx.getAllJobs()).thenReturn(jobs);

  HsJobsBlock block = new HsJobsBlockForTest(ctx);
  PrintWriter pWriter = new PrintWriter(data);
  Block html = new BlockForTest(new HtmlBlockForTest(), pWriter, 0, false);
  block.render(html);

  pWriter.flush();
  assertTrue(data.toString().contains("JobName"));
  assertTrue(data.toString().contains("UserName"));
  assertTrue(data.toString().contains("QueueName"));
  assertTrue(data.toString().contains("SUCCEEDED"));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:23,代码来源:TestBlocks.java

示例6: testAggregatedLogsBlock

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * Reading from logs should succeed and they should be shown in the
 * AggregatedLogsBlock html.
 * 
 * @throws Exception
 */
@Test
public void testAggregatedLogsBlock() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  writeLogs("target/logs/logs/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("test log1"));
  assertTrue(out.contains("test log2"));
  assertTrue(out.contains("test log3"));
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:31,代码来源:TestAggregatedLogsBlock.java

示例7: testAggregatedLogsBlock

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * Reading from logs should succeed and they should be shown in the
 * AggregatedLogsBlock html.
 * 
 * @throws Exception
 */
@Test
public void testAggregatedLogsBlock() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  String user = UserGroupInformation.getCurrentUser().getShortUserName();
  writeLogs("target/logs/logs/" + user + "/application_0_0001/container_0_0001_01_000001");

  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("test log1"));
  assertTrue(out.contains("test log2"));
  assertTrue(out.contains("test log3"));
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:32,代码来源:TestAggregatedLogsBlock.java

示例8: testNoLogs

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * Log files was deleted.
 * 
 * @throws Exception
 */
@Test
public void testNoLogs() throws Exception {

  FileUtil.fullyDelete(new File("target/logs"));
  Configuration configuration = getConfiguration();

  File f = new File("target/logs/logs/application_0_0001/container_0_0001_01_000001");
  if (!f.exists()) {
    assertTrue(f.mkdirs());
  }
  writeLog(configuration, "admin");

  AggregatedLogsBlockForTest aggregatedBlock = getAggregatedLogsBlockForTest(
      configuration, "admin", "container_0_0001_01_000001");
  ByteArrayOutputStream data = new ByteArrayOutputStream();
  PrintWriter printWriter = new PrintWriter(data);
  HtmlBlock html = new HtmlBlockForTest();
  HtmlBlock.Block block = new BlockForTest(html, printWriter, 10, false);
  aggregatedBlock.render(block);

  block.getWriter().flush();
  String out = data.toString();
  assertTrue(out.contains("No logs available for container container_0_0001_01_000001"));

}
 
开发者ID:Seagate,项目名称:hadoop-on-lustre2,代码行数:31,代码来源:TestAggregatedLogsBlock.java

示例9: testConfigurationBlock

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * Test rendering for ConfBlock
 */
@Test
public void testConfigurationBlock() throws Exception {
  AppContext ctx = mock(AppContext.class);
  Job job = mock(Job.class);
  Path path = new Path("conf");
  Configuration configuration = new Configuration();
  configuration.set("Key for test", "Value for test");
  when(job.getConfFile()).thenReturn(path);
  when(job.loadConfFile()).thenReturn(configuration);

  when(ctx.getJob(any(JobId.class))).thenReturn(job);


  ConfBlockForTest configurationBlock = new ConfBlockForTest(ctx);
  PrintWriter pWriter = new PrintWriter(data);
  Block html = new BlockForTest(new HtmlBlockForTest(), pWriter, 0, false);

  configurationBlock.render(html);
  pWriter.flush();
  assertTrue(data.toString().contains(
          "Sorry, can't do anything without a JobID"));

  configurationBlock.addParameter(AMParams.JOB_ID, "job_01_01");
  data.reset();
  configurationBlock.render(html);
  pWriter.flush();
  assertTrue(data.toString().contains("Key for test"));

  assertTrue(data.toString().contains("Value for test"));

}
 
开发者ID:naver,项目名称:hadoop,代码行数:35,代码来源:TestBlocks.java

示例10: testHsTasksBlock

import org.apache.hadoop.yarn.webapp.view.BlockForTest; //导入依赖的package包/类
/**
 * test HsTasksBlock's rendering.
 */
@Test
public void testHsTasksBlock() {

  Task task = getTask(0);

  Map<TaskId, Task> tasks = new HashMap<TaskId, Task>();
  tasks.put(task.getID(), task);

  AppContext ctx = mock(AppContext.class);
  AppForTest app = new AppForTest(ctx);
  Job job = mock(Job.class);
  when(job.getTasks()).thenReturn(tasks);

  app.setJob(job);

  HsTasksBlockForTest block = new HsTasksBlockForTest(app);

  block.addParameter(AMParams.TASK_TYPE, "r");

  PrintWriter pWriter = new PrintWriter(data);
  Block html = new BlockForTest(new HtmlBlockForTest(), pWriter, 0, false);

  block.render(html);
  pWriter.flush();
  // should be printed information about task
  assertTrue(data.toString().contains("task_0_0001_r_000000"));
  assertTrue(data.toString().contains("SUCCEEDED"));
  assertTrue(data.toString().contains("100001"));
  assertTrue(data.toString().contains("100011"));
  assertTrue(data.toString().contains(""));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:35,代码来源:TestBlocks.java


注:本文中的org.apache.hadoop.yarn.webapp.view.BlockForTest类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。