self.assertIn('port number specified (-P)', reply.stderr)
self.assertIn('protocol is ICMP', reply.stderr)
+ def test_report_loss_uses_two_decimal_places(self):
+ 'Test report mode preserves fine-grained loss percentage precision.'
+
+ reply = self.run_mtr(
+ '--report',
+ '--report-cycles',
+ '1',
+ '--no-dns',
+ '127.0.0.1',
+ )
+
+ self.assertEqual(reply.returncode, 0)
+ self.assertEqual(reply.stderr, '')
+ self.assertIn('Loss%', reply.stdout)
+ self.assertIn('0.00%', reply.stdout)
+
def test_port_with_tcp_succeeds_flag(self):
'Test that specifying -P with -T (TCP) succeeds.'
gfloat f;
gchar text[64];
gtk_tree_model_get(tree_model, iter, POINTER_TO_INT(data), &f, -1);
- snprintf(text, sizeof(text), "%.1f%%", f);
+ snprintf(text, sizeof(text), "%.2f%%", f);
g_object_set(cell, "text", text, NULL);
}
const struct fields data_fields[MAXFLD] = {
/* key, Remark, Header, Format, Width, CallBackFunc */
{' ', "<sp>: Space between fields", " ", " ", 1, &net_drop},
- {'L', "L: Loss Ratio", "Loss%", " %4.1f%%", 6, &net_loss},
+ {'L', "L: Loss Ratio", "Loss%", " %6.2f%%", 8, &net_loss},
{'D', "D: Dropped Packets", "Drop", " %4d", 5, &net_drop},
{'R', "R: Received Packets", "Rcv", " %5d", 6, &net_returned},
{'S', "S: Sent Packets", "Snt", " %5d", 6, &net_xmit},