org.easymock.EasyMock.makeThreadSafe()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中org.easymock.EasyMock.makeThreadSafe()方法的一些代码示例,展示了EasyMock.makeThreadSafe()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EasyMock.makeThreadSafe()方法的具体详情如下:
包路径:org.easymock.EasyMock
类名称:EasyMock
方法名:makeThreadSafe

EasyMock.makeThreadSafe介绍

[英]By default, a mock is thread safe (unless #NOT_THREAD_SAFE_BY_DEFAULT is set). This method can change this behavior. Two reasons are known for someone to do that: Performance or dead-locking issues.
[中]默认情况下,模拟是线程安全的(除非设置了#NOT_thread_safe_By_default)。此方法可以更改此行为。有人这样做有两个原因:性能或死锁问题。

代码示例

代码示例来源:origin: org.apache.shindig/shindig-gadgets

  1. @Before
  2. public void setUp() throws Exception {
  3. cacheMock = new MockProvider();
  4. exportResponseMock = mockJsResponse(EXPORT_COMPILER_STRING);
  5. compilerMock = mockDefaultJsCompiler(exportResponseMock, EXPORT_COMPILER_CONTENTS);
  6. executorServiceMock = EasyMock.createMock(ExecutorService.class);
  7. EasyMock.makeThreadSafe(executorServiceMock, true);
  8. }

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-gadgets

  1. @Before
  2. public void setUp() throws Exception {
  3. cacheMock = new MockProvider();
  4. exportResponseMock = mockJsResponse(EXPORT_COMPILER_STRING);
  5. compilerMock = mockDefaultJsCompiler(exportResponseMock, EXPORT_COMPILER_CONTENTS);
  6. executorServiceMock = EasyMock.createMock(ExecutorService.class);
  7. EasyMock.makeThreadSafe(executorServiceMock, true);
  8. }

代码示例来源:origin: huxi/sulky

  1. @Test
  2. public void timeoutInFlush()
  3. throws IOException
  4. {
  5. OutputStream mockStream = createStrictMock(OutputStream.class);
  6. makeThreadSafe(mockStream, true);
  7. mockStream.flush();
  8. expectLastCall().andAnswer(() -> {
  9. Thread.sleep(300);
  10. return null;
  11. });
  12. mockStream.close();
  13. replay(mockStream);
  14. TimeoutOutputStream instance = new TimeoutOutputStream(mockStream, 100);
  15. assertFalse("Stream is already closed!", instance.isClosed());
  16. assertTrue("Watchdog Thread is not running!", instance.isWatchdogThreadRunning());
  17. instance.flush(); // would throw exception in case of a real output stream.
  18. waitForSomeTime();
  19. verify(mockStream);
  20. assertTrue("Stream is not closed!", instance.isClosed());
  21. assertFalse("Watchdog Thread is still running!", instance.isWatchdogThreadRunning());
  22. }

代码示例来源:origin: huxi/sulky

  1. @Test
  2. public void timeoutInWriteByte()
  3. throws IOException
  4. {
  5. OutputStream mockStream = createStrictMock(OutputStream.class);
  6. makeThreadSafe(mockStream, true);
  7. mockStream.write(eq(17));
  8. expectLastCall().andAnswer(() -> {
  9. Thread.sleep(300);
  10. return null;
  11. });
  12. mockStream.close();
  13. replay(mockStream);
  14. TimeoutOutputStream instance = new TimeoutOutputStream(mockStream, 100);
  15. assertFalse("Stream is already closed!", instance.isClosed());
  16. assertTrue("Watchdog Thread is not running!", instance.isWatchdogThreadRunning());
  17. instance.write(17); // would throw exception in case of a real output stream.
  18. waitForSomeTime();
  19. verify(mockStream);
  20. assertTrue("Stream is not closed!", instance.isClosed());
  21. assertFalse("Watchdog Thread is still running!", instance.isWatchdogThreadRunning());
  22. }

代码示例来源:origin: huxi/sulky

  1. @Test
  2. public void timeoutInWriteByteArray()
  3. throws IOException
  4. {
  5. byte[] bytes = new byte[]{1, 2, 3, 4, 5, 6, 7, 8, 9};
  6. OutputStream mockStream = createStrictMock(OutputStream.class);
  7. makeThreadSafe(mockStream, true);
  8. mockStream.write(eq(bytes));
  9. expectLastCall().andAnswer(() -> {
  10. Thread.sleep(300);
  11. return null;
  12. });
  13. mockStream.close();
  14. replay(mockStream);
  15. TimeoutOutputStream instance = new TimeoutOutputStream(mockStream, 100);
  16. assertFalse("Stream is already closed!", instance.isClosed());
  17. assertTrue("Watchdog Thread is not running!", instance.isWatchdogThreadRunning());
  18. instance.write(bytes); // would throw exception in case of a real output stream.
  19. waitForSomeTime();
  20. verify(mockStream);
  21. assertTrue("Stream is not closed!", instance.isClosed());
  22. assertFalse("Watchdog Thread is still running!", instance.isWatchdogThreadRunning());
  23. }

代码示例来源:origin: huxi/sulky

  1. @Test
  2. public void timeoutInClose()
  3. throws IOException
  4. {
  5. OutputStream mockStream = createStrictMock(OutputStream.class);
  6. makeThreadSafe(mockStream, true);
  7. mockStream.close();
  8. expectLastCall().andAnswer(() -> {
  9. Thread.sleep(300);
  10. return null;
  11. });
  12. replay(mockStream);
  13. TimeoutOutputStream instance = new TimeoutOutputStream(mockStream, 100);
  14. assertFalse("Stream is already closed!", instance.isClosed());
  15. assertTrue("Watchdog Thread is not running!", instance.isWatchdogThreadRunning());
  16. instance.close(); // would throw exception in case of a real output stream.
  17. waitForSomeTime();
  18. verify(mockStream);
  19. assertTrue("Stream is not closed!", instance.isClosed());
  20. assertFalse("Watchdog Thread is still running!", instance.isWatchdogThreadRunning());
  21. }

代码示例来源:origin: huxi/sulky

  1. @Test
  2. public void timeoutInWriteByteArrayOffset()
  3. throws IOException
  4. {
  5. byte[] bytes = new byte[]{1, 2, 3, 4, 5, 6, 7, 8, 9};
  6. OutputStream mockStream = createStrictMock(OutputStream.class);
  7. makeThreadSafe(mockStream, true);
  8. mockStream.write(eq(bytes), eq(0), eq(5));
  9. expectLastCall().andAnswer(() -> {
  10. Thread.sleep(300);
  11. return null;
  12. });
  13. mockStream.close();
  14. replay(mockStream);
  15. TimeoutOutputStream instance = new TimeoutOutputStream(mockStream, 100);
  16. assertFalse("Stream is already closed!", instance.isClosed());
  17. assertTrue("Watchdog Thread is not running!", instance.isWatchdogThreadRunning());
  18. instance.write(bytes, 0, 5); // would throw exception in case of a real output stream.
  19. waitForSomeTime();
  20. verify(mockStream);
  21. assertTrue("Stream is not closed!", instance.isClosed());
  22. assertFalse("Watchdog Thread is still running!", instance.isWatchdogThreadRunning());
  23. }

相关文章