@@ -24,7 +24,9 @@ var assert = require('assert');
24
24
var path = require ( 'path' ) ;
25
25
var fs = require ( 'fs' ) ;
26
26
27
- var expectFilePath = process . platform == 'win32' || process . platform == 'linux' ;
27
+ var expectFilePath = process . platform === 'win32' ||
28
+ process . platform === 'linux' ||
29
+ process . platform === 'darwin' ;
28
30
29
31
var watchSeenOne = 0 ;
30
32
var watchSeenTwo = 0 ;
@@ -63,7 +65,10 @@ assert.doesNotThrow(
63
65
var watcher = fs . watch ( filepathOne )
64
66
watcher . on ( 'change' , function ( event , filename ) {
65
67
assert . equal ( 'change' , event ) ;
66
- if ( expectFilePath ) {
68
+
69
+ // darwin only shows the file path for subdir watching,
70
+ // not for individual file watching.
71
+ if ( expectFilePath && process . platform !== 'darwin' ) {
67
72
assert . equal ( 'watch.txt' , filename ) ;
68
73
} else {
69
74
assert . equal ( null , filename ) ;
@@ -87,7 +92,10 @@ assert.doesNotThrow(
87
92
function ( ) {
88
93
var watcher = fs . watch ( filepathTwo , function ( event , filename ) {
89
94
assert . equal ( 'change' , event ) ;
90
- if ( expectFilePath ) {
95
+
96
+ // darwin only shows the file path for subdir watching,
97
+ // not for individual file watching.
98
+ if ( expectFilePath && process . platform !== 'darwin' ) {
91
99
assert . equal ( 'hasOwnProperty' , filename ) ;
92
100
} else {
93
101
assert . equal ( null , filename ) ;
0 commit comments