Lines Matching refs:observer

176 // A thread that adds and removes an observer from the NetLog repeatedly.
242 // Check that each observer saw the emitted events.
248 // Test adding and removing a single observer.
251 CountingObserver observer;
254 EXPECT_EQ(0, observer.count());
255 EXPECT_EQ(NULL, observer.net_log());
258 // Add the observer and add an event.
259 net_log.AddThreadSafeObserver(&observer, NetLog::LOG_ALL_BUT_BYTES);
260 EXPECT_EQ(&net_log, observer.net_log());
261 EXPECT_EQ(NetLog::LOG_ALL_BUT_BYTES, observer.log_level());
265 EXPECT_EQ(1, observer.count());
267 // Change the observer's logging level and add an event.
268 net_log.SetObserverLogLevel(&observer, NetLog::LOG_ALL);
269 EXPECT_EQ(&net_log, observer.net_log());
270 EXPECT_EQ(NetLog::LOG_ALL, observer.log_level());
274 EXPECT_EQ(2, observer.count());
276 // Remove observer and add an event.
277 net_log.RemoveThreadSafeObserver(&observer);
278 EXPECT_EQ(NULL, observer.net_log());
282 EXPECT_EQ(2, observer.count());
284 // Add the observer a final time, and add an event.
285 net_log.AddThreadSafeObserver(&observer, NetLog::LOG_ALL);
286 EXPECT_EQ(&net_log, observer.net_log());
287 EXPECT_EQ(NetLog::LOG_ALL, observer.log_level());
291 EXPECT_EQ(3, observer.count());
297 LoggingObserver observer[2];
299 // Add first observer.
300 net_log.AddThreadSafeObserver(&observer[0], NetLog::LOG_ALL_BUT_BYTES);
301 EXPECT_EQ(&net_log, observer[0].net_log());
302 EXPECT_EQ(NULL, observer[1].net_log());
303 EXPECT_EQ(NetLog::LOG_ALL_BUT_BYTES, observer[0].log_level());
306 // Add second observer observer.
307 net_log.AddThreadSafeObserver(&observer[1], NetLog::LOG_ALL);
308 EXPECT_EQ(&net_log, observer[0].net_log());
309 EXPECT_EQ(&net_log, observer[1].net_log());
310 EXPECT_EQ(NetLog::LOG_ALL_BUT_BYTES, observer[0].log_level());
311 EXPECT_EQ(NetLog::LOG_ALL, observer[1].log_level());
318 ASSERT_EQ(1U, observer[0].GetNumValues());
319 ASSERT_TRUE(observer[0].GetValue(0)->GetInteger("params", &param));
320 EXPECT_EQ(observer[0].log_level(), param);
321 ASSERT_EQ(1U, observer[1].GetNumValues());
322 ASSERT_TRUE(observer[1].GetValue(0)->GetInteger("params", &param));
323 EXPECT_EQ(observer[1].log_level(), param);
325 // Remove second observer.
326 net_log.RemoveThreadSafeObserver(&observer[1]);
327 EXPECT_EQ(&net_log, observer[0].net_log());
328 EXPECT_EQ(NULL, observer[1].net_log());
329 EXPECT_EQ(NetLog::LOG_ALL_BUT_BYTES, observer[0].log_level());
332 // Add event and make sure only second observer gets it.
334 EXPECT_EQ(2U, observer[0].GetNumValues());
335 EXPECT_EQ(1U, observer[1].GetNumValues());
337 // Remove first observer.
338 net_log.RemoveThreadSafeObserver(&observer[0]);
339 EXPECT_EQ(NULL, observer[0].net_log());
340 EXPECT_EQ(NULL, observer[1].net_log());
343 // Add event and make sure neither observer gets it.
345 EXPECT_EQ(2U, observer[0].GetNumValues());
346 EXPECT_EQ(1U, observer[1].GetNumValues());
355 // and remove an observer, and set its logging level.