anchor.diff:          fun start/0,
           fun stop/1,
           [
  -            fun read_should_return_value/1,
  -            fun read_should_report_missing_key/1,
  -            fun read_should_pass_errors/1,
  -            fun write_should_append_value/1,
  -            fun write_should_replace_value/1,
  -            fun migrate_should_rename_key/1,
  -            fun migrate_should_ignore_missing/1,
  -            fun write_should_pass_errors/1,
  -            fun read_effective_does_not_read_whole_config/1,
  -            fun read_effective_follow_priority/0
  +            {"read_should_return_value", fun read_should_return_value/0},
  +            {"read_should_report_missing_key", fun read_should_report_missing_key/0},
  +            {"read_should_pass_errors", fun read_should_pass_errors/0},
  +            {"write_should_append_value", fun write_should_append_value/0},
  +            {"write_should_replace_value", fun write_should_replace_value/0},
  +            {"migrate_should_rename_key", fun migrate_should_rename_key/0},
  +            {"migrate_should_ignore_missing", fun migrate_should_ignore_missing/0},
  +            {"write_should_pass_errors", fun write_should_pass_errors/0},
  +            {"read_effective_does_not_read_whole_config", fun read_effective_does_not_read_whole_config/0},
  +            {"read_effective_follows_priority", fun read_effective_follows_priority/0}
           ]
       }.
   
  
positive.code:     ])}, pop_msg()),
      ?assertEqual(ok, onepanel_env:write([a2, k5, k9], v9, "p1")),
      Msg = pop_msg(),
      ?_assertEqual({ok, ?FILE_CONTENT([
          {a1, ?APP_CONFIG_1},
          {a2, [
              {k4, v4},
  
negative.code: %%--------------------------------------------------------------------
  -spec pop_msg() -> Any :: term() | timeout.
  pop_msg() ->
      pop_msg(timer:seconds(1)).
  
  
  %%--------------------------------------------------------------------
  