You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							33 lines
						
					
					
						
							707 B
						
					
					
				
			
		
		
	
	
							33 lines
						
					
					
						
							707 B
						
					
					
				| 'use strict'
 | |
| 
 | |
| const { test } = require('tap')
 | |
| const writer = require('flush-write-stream')
 | |
| const pino = require('../')
 | |
| 
 | |
| function capture () {
 | |
|   const ws = writer((chunk, enc, cb) => {
 | |
|     ws.data += chunk.toString()
 | |
|     cb()
 | |
|   })
 | |
|   ws.data = ''
 | |
|   return ws
 | |
| }
 | |
| 
 | |
| test('pino uses LF by default', async ({ ok }) => {
 | |
|   const stream = capture()
 | |
|   const logger = pino(stream)
 | |
|   logger.info('foo')
 | |
|   logger.error('bar')
 | |
|   ok(/foo[^\r\n]+\n[^\r\n]+bar[^\r\n]+\n/.test(stream.data))
 | |
| })
 | |
| 
 | |
| test('pino can log CRLF', async ({ ok }) => {
 | |
|   const stream = capture()
 | |
|   const logger = pino({
 | |
|     crlf: true
 | |
|   }, stream)
 | |
|   logger.info('foo')
 | |
|   logger.error('bar')
 | |
|   ok(/foo[^\n]+\r\n[^\n]+bar[^\n]+\r\n/.test(stream.data))
 | |
| })
 |